I want to use a different dns server for some specific domains that are blocked by the default dns server. And i dont wanna change my default dns server for some reason.

Is there any way of doing this without installing my very own dns server?

I've just learn that this is possible in mac: http://hints.macworld.com/article.php?story=2004062902195410


Take a look at this.

I know this is kind of a late answer but I just tried it and it works.

To summarise it,

  1. Create/edit /etc/NetworkManager/dnsmasq.d/custom-dns
  2. Add these lines so that domain.intra will be resolved by and home.intra will be resolved by We can add as many lines as we want. server=/domain.intra/ server=/home.intra/
  3. Restart network manager by sudo service network-manager restart.

And that's it.

Hope this helps.

| improve this answer | |
  • Well, this should work i guess. but i couldn't make it work on ubuntu 14.04. – palindrom Mar 25 '16 at 13:10
  • @palindrom What error did you see? – Bruce Sun Mar 27 '16 at 14:35
  • 1
    nothing happens. Seems like that file is never used. – palindrom Mar 27 '16 at 17:04
  • Works for me on Xubuntu 17.04. – QwertyChouskie Feb 23 '17 at 23:09
  • 1
    link is dead: 404 – Mohammed Sufian May 27 '19 at 12:02

There seems to be no DNS routing support in the GNU libc, so the same trick they use in the Mac article you cited will not work on Linux.

Dual DHCP/DNS server is a DNS server that supports DNS routing according to the docs (you can turn the DHCP features off).

| improve this answer | |

you could also add the domains to your /etc/hosts file if the corresponding IPs are relatively static.

| improve this answer | |

I have done this using BIND9 so I can get results from a Google IPv6 whitelisted server while still asking OpenNic servers about their domains. If you are still interested, let me know and I will go back and figure out how it did it, and then edit this answer.

Edit:Now I notice that you didn't want to install your own DNS server! If you are worried about security, you could just make it so that it is firewalled, that way only the computer the DNS server is running on could use it and it would be invisible to the outside that you were running a DNS server.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.