Dns666 is great and doesn't require your phone to be roolted. It basically acts as a local VPN client/server combo on your phone to handle the blocking. Only downside is that sometimes you have to reboot the app when it shutdown automatically for unknown reason to me.
Pro-tip if you have difficulties in getting the latest updates for one or more of the inbuilt blacklist host files, try to edit manually their URL to be httpS. It worked for me!
replies(2):