Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I like Ubuntu's NetworkManager -- it does a great job keeping track of all my WiFi parameters and passwords. However, when I actually plug in an Ethernet cable, the frustration begins.

When hooked up to my work LAN, I'd like to force a particular domain search path. But I can't just edit resolv.conf, since NetworkManager will always overwrite it. And I can't change the settings on the DHCP server.

As a total hack, I set up a script to run whenever the network is brought up. It looks at resolv.conf, and if it's the one from the work LAN, it overwrites it. However, this doesn't work well enough -- it seems that periodically resolv.conf will get overwritten by something that doesn't trigger my script.

Is there a less hacky way to do this? Or even a more hacky way, provided that it actually works?

share|improve this question

I think you can set your "search domain" right in Network Manager.

  1. Right-click on nm-applet
  2. Select Edit Connections
  3. Click on auto eth0 and select Edit
  4. click on the ipv4 Settings tab, and fill in the search domsins line (may have to select automatic (DHCP) addresses only from the dropdown list.)

Hope that helps.

share|improve this answer
nice tip! (BTW it is left-click, actually.) – Carles Barrobés Aug 24 '11 at 7:31
I tried that, and the search line was added to resolv.conf but all the nameserver entries were removed! – kevin cline Dec 12 '12 at 23:41

If you add the proper parameters to your dhclient.conf, they will get put into the resolv.conf when it is rewritten

supersede domain-name ""

might be what you're looking for. Check the man page or online documentation for dhclient for more details.

share|improve this answer
Cool! So if I want the line "search local" to always be in /etc/resolv.conf, what's the supersede line for that? – mike Jul 8 '09 at 18:11

Assuming you are using Ubuntu and a connection named "Wired connection"

edit /etc/NetworkManager/system-connections/Wired connection and add the following:

share|improve this answer

You can write nameserver in the config right before the DNS server with nameserver x.x.x.x

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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