Ask Different is a question and answer site for power users of Apple hardware and software. 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 just want to add my own list of Search Domains but without overriding the ones returned by the DHCP?

As anyone would imagine I already tried to add them to Network > Advanced > DNS but adding them there it will override the ones from DHCP, which is not my intend.

It would be perfect if I could add them after the ones form DHCP, but I would also accept a solution that adds them after.

2nd try would be /etc/resolv.conf but the message from the file is as clear as it can be:

# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
# This file is automatically generated.

Personally, I would send the guy who wrote this message to do some phone support for two months. So, he would learn to add some hints next time he documents things: where are you supposed to tune the settings? or include a link to a knowledge base article.

Still, I don't want something that is lost on minor OS X update.

How can I do this for OS X 10.7 ?

share|improve this question
You might explain a bit more what you've tried and why entering search domains in the normal place isn't what you want. Specifically - do you want your search domains to be searched before the DHCP ones or after the supplied ones? – bmike May 11 '12 at 19:27
up vote 0 down vote accepted

Perhaps try adding/appending them to /etc/resolv.conf? You cannot add them to the end of the list manually, delimiting with a comma in Lion? It seems to work in 10.6, it adds it in addition to the DHCP supplied ones, and the entire lot of them show up in resolv.conf instantly.

Perhaps this won't work for your purposes, but why not just manually add the ones DHCP supplied and the ones you want to add and save them in System Preferences? Then you won't need to worry about overwriting anything as you will be manually adding them. I don't suppose your domain is going to change names very frequently.

I can tell you as of Snow Leopard MDNSResponder (Bonjour) handles all the DNS (not just MDNS).

share|improve this answer
resolve.conf usage is deprecated, being documented inside the file. – sorin Mar 5 '15 at 11:33

You could use the networksetup command, and add the additional search domains in an array on the comand line: From the man page:

-setsearchdomains networkservice domain1 [domain2] [...]

Use this command to designate the search domain for the specified
<networkservice>. You can list any number of search domains
(replace domain1, domain2, and so on with the name of a local
domain). If you want to clear all search domain entries for the
specified network service, type aemptya in place of the domain


sudo networksetup -setsearchdomains Wi-Fi

this invocation should have the proper order.

share|improve this answer
While I love the command line approach I have to say that running this does override the DNS domains received from the DHCP server, so is not a proper solution. I still want to be able able to used them, just to add mine on top of bottom of the list. Need an automated solution. – sorin Mar 5 '15 at 11:34

Add them to System Preferences > Network > Advanced > | DNS |

(Any particular reason for this being down-voted? It does exactly what the requester is asking for and doesn't require the use of a Terminal.)

share|improve this answer
Because he wrote that he didn't want to override the DHCP DNS entries. Plus you would have to add them to every interface. – joelpittet Jun 29 '12 at 5:10

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.