Excellent timing! I just did option #1 myself. You get to play with the dnsmasq.conf file. Not sure how familiar you are with linux commands so I'll give you the how to and if you need help ask from there.
My situation is such that I want opendns on the kid's tablets and computer (and be able to block types of sites through the opendns account) but leave the other systems in the house to use my dns of choice (google in my case).
Enable ssh access in "Administration / System" tab.
Set the global DNS in the "WAN / Internet Connection" tab (this is the DNS you don't want your kids to use).
Enable the jffs partition under the "Administration/System" tab. If you've not done this before be sure to check the "Format JFFS partition at next boot" and reboot.
Now ssh in to the router and make the file /jffs/configs/dnsmasq.conf.add (this file will append whatever you put in it to the end of /etc/dnsmasq.conf when you reboot).
Add this to the file (this uses the opendns dns address).
Code:
dhcp-mac=newdns,XX:XX:XX:XX:XX:XX
dhcp-mac=newdns,YY:YY:YY:YY:YY:YY
dhcp-option=newdns,option:dns-server,208.67.222.222,208.67.220.220
Where XX:XX:XX:XX:XX:XX and YY:YY:YY:YY:YY:YY are the MAC addresses of the devices you want to use the alternative dns. You can add as many as you want using that same format format. You can also change that "newdns" to anything you want. It's simply a label you are giving to those MAC addresses.
Essentially, you are telling the router "anytime you see MAC address XX:XX:XX:XX:XX:XX or YY:YY:YY:YY:YY:YY, give it the newdns label."
The dhcp-option line is then saying "use 208.67.222.222 and 208.67.220.220 as the dns for anything with the newdns label".
These are the commands I used:
Code:
touch /jffs/configs/dnsmasq.conf.add
echo "dhcp-mac=newdns,XX:XX:XX:XX:XX:XX" >> /jffs/configs/dnsmasq.conf.add
echo "dhcp-mac=newdns,YY:YY:YY:YY:YY:YY" >> /jffs/configs/dnsmasq.conf.add
echo "dhcp-option=newdns,option:dns-server,208.67.222.222,208.67.220.220" >> /jffs/configs/dnsmasq.conf.add
Reboot and you are good to go! If you then look at your /etc/dnsmasq.conf file you'll see your additions at the end. If you delete the /jffs/configs/dnsmasq.conf.add file then reboot your additions will be gone.