Change DNS but stay on DHCP
At the moment (Marshmallow) it's not possible. I usually get it using apps which require root permissions.

Another way could be to use an iptables trick, but it requires root, too.