Como adicionar alguns domínios de pesquisa DNS adicionais sem ignorar os domínios DHCP?

12

Eu só quero adicionar minha própria lista de domínios de pesquisa, mas sem substituir os retornados pelo DHCP?

Como alguém poderia imaginar, eu já tentei adicioná-los a Rede> Avançado> DNS, mas adicioná-los lá substituirá os do DHCP, que não é minha intenção.

Seria perfeito se eu pudesse adicioná-los depois do DHCP, mas também aceitaria uma solução que os adicionasse depois.

A segunda tentativa seria, /etc/resolv.confmas a mensagem do arquivo é a mais clara possível:

# 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.

Pessoalmente, eu enviaria o cara que escreveu esta mensagem para fazer algum suporte por telefone por dois meses. Então, ele aprenderia a adicionar algumas dicas na próxima vez que documentar as coisas: onde você deve ajustar as configurações? ou inclua um link para um artigo da base de conhecimento.

Ainda assim, não quero algo que se perca em pequenas atualizações do OS X.

Como posso fazer isso no OS X 10.7?

sorin
fonte
1
Você pode explicar um pouco mais o que tentou e por que inserir domínios de pesquisa no local normal não é o que deseja. Especificamente - você deseja que seus domínios de pesquisa sejam pesquisados ​​antes dos DHCP ou depois dos fornecidos?
bmike

Respostas:

1

Talvez tente adicionar / anexá-los a /etc/resolv.conf? Você não pode adicioná-los ao final da lista manualmente, delimitando com uma vírgula no Lion? Parece funcionar na versão 10.6, adiciona-a além das fornecidas pelo DHCP, e a maioria delas aparece no resolv.conf instantaneamente.

Talvez isso não funcione para seus propósitos, mas por que não adicionar manualmente os que o DHCP forneceu e os que você deseja adicionar e salvá-los nas Preferências do Sistema? Então você não precisará se preocupar em substituir nada, pois você os adicionará manualmente. Suponho que seu domínio não mude de nome com muita frequência.

Posso dizer que, no Snow Leopard, o mDNSResponder (Bonjour) lida com todo o DNS (não apenas com o DNS Multicast).

Gregg Leventhal
fonte
resolve.confo uso foi preterido, sendo documentado dentro do arquivo.
sorin
Isso não funciona e não deve ser a resposta aceita. A resposta de @ Yobert funciona muito bem e faz exatamente o que o solicitante queria.
JakeRobb
3

Você pode usar o networksetupcomando e adicionar os domínios de pesquisa adicionais em uma matriz na linha de comando: Na página do manual:

-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

Assim:

sudo networksetup -setsearchdomains Wi-Fi legacydomain.com secondlegacydomain.com additionaldomain.org evenmoresearchdomain.net

essa invocação deve ter a ordem correta.

chiggsy
fonte
3
Embora eu adore a abordagem da linha de comando, devo dizer que a execução substitui os domínios DNS recebidos do servidor DHCP, portanto, não é uma solução adequada. Eu ainda quero poder usá-los, apenas para adicionar os meus no topo da parte inferior da lista. Precisa de uma solução automatizada.
sor15
3

Basta colocar um arquivo em / etc / resolv / com um nome como "searchappend" com este conteúdo:

search example.com

Apenas não nomeie o arquivo "com" ou outro TLD válido. Isso funciona por causa da mágica do resolvedor do OSX. Para obter mais informações, leia https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man5/resolver.5.html

Eu tenho um arquivo lá chamado "consul" que se parece com isso:

nameserver 127.0.0.1
port 8600
search consul

Isso o faz magicamente .consul ser anexado ao caminho de pesquisa, e qualquer resolução para TLDs .consul usa meu servidor de nomes local.

Yobert
fonte
Links quebrados, não foi possível encontrar uma substituição.
Slm
Concordo que os links estão quebrados, mas isso funcionou para mim em 10.13.6. Eu tive que criar o / etc / resolvedor primeiro. O arquivo que eu criei continha apenas search mydomain.com. O domínio de pesquisa adicional aplicado a todos os adaptadores de rede e anexado aos domínios de pesquisa DHCP existentes.
JakeRobb
Isso não funciona mais para mim no Mojave. :(
JakeRobb
Você pode fazer man 5 resolverno seu mac? o link era para uma versão web da mesma página de manual.
Yobert 13/09/19
1

Adicione-os às Preferências do Sistema> Rede> Avançado> | DNS

(Algum motivo específico para o voto negativo? Ele faz exatamente o que o solicitante está solicitando e não exige o uso de um terminal.)

titular
fonte
2
Porque ele escreveu que não queria substituir as entradas DNS do DHCP. Além disso, você teria que adicioná-los a todas as interfaces.
joelpittet
0

Supondo que seu roteador forneça seu conjunto de servidores DNS, adicione seu endereço IP (do seu roteador) à sua lista de servidores DNS . Adicione seus próprios servidores DNS abaixo dele.

Seu computador consultará seu roteador primeiro e depois percorrerá os que você definiu manualmente.


fonte