29

I'm working on a network with ~10 kubuntu desktops (and numerous servers and IP phones) and am trying to get dnsmasq to specify another dns server as a failover. I tried using

server=192.168.0.90

but that just added the single dhcp/dns server to /etc/resolv.conf on my test machine (dynamic IP and freshly rebooted with no lease).

pfyon
  • 943
  • 1
  • 7
  • 10

3 Answers3

37

Answered my own question, thanks to rfc2132

dhcp-option=6,192.168.0.90,192.168.0.98

However, RFC2132 specifies option 5 as a list of name servers and option 6 as a list of domain name servers, and I'm not sure what the difference is. Either way, option 6 put them correctly as

nameserver 192.168.0.90
nameserver 192.168.0.98

in /etc/resolv.conf

pfyon
  • 943
  • 1
  • 7
  • 10
9

Posting as a separate answer rather than a comment on yours because that way I can use links.

Option 5 is for IEN 116 nameservers — a ridiculously obsolete protocol that Jon Postel wanted dead over twenty years ago. Solaris still supports it, but won't in the next version.

alanc
  • 1,500
  • 9
  • 12
Brad Ackerman
  • 2,141
  • 2
  • 17
  • 19
1

Another way is to set your dnsmasq server to be the DNS server for DHCP, and use /etc/resolv.conf on the dnsmasq server to specify your list of DNS servers. That way you can easily change DNS (and set aliases) without having to wait for DHCP renewal - just either restart or kill -HUP dnsmasq to reload the config.

Andrew
  • 7,772
  • 3
  • 34
  • 43
  • Andrew, 'kill' command expects process identifier not process name. You should use either kill -HUP `pidof dnsmasq` or killall -HUP dnsmasq . –  Mar 23 '14 at 07:44