¿Cómo agregar algunos dominios de búsqueda DNS adicionales sin ignorar los DHCP?

12

Solo quiero agregar mi propia lista de dominios de búsqueda, pero sin anular los que devuelve el DHCP.

Como cualquiera podría imaginar, ya intenté agregarlos a Red> Avanzado> DNS, pero agregarlos allí anulará los de DHCP, lo cual no es mi intención.

Sería perfecto si pudiera agregarlos después de los que forman DHCP, pero también aceptaría una solución que los agregue después.

El segundo intento sería, /etc/resolv.confpero el mensaje del archivo es tan claro como puede ser:

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

Personalmente, enviaría al tipo que escribió este mensaje para que brinde asistencia telefónica durante dos meses. Entonces, aprendería a agregar algunos consejos la próxima vez que documente cosas: ¿dónde se supone que debe ajustar la configuración? o incluir un enlace a un artículo de base de conocimiento.

Aún así, no quiero que algo se pierda en actualizaciones menores de OS X

¿Cómo puedo hacer esto para OS X 10.7?

sorin
fuente
1
Podría explicar un poco más lo que ha intentado y por qué ingresar dominios de búsqueda en el lugar normal no es lo que desea. Específicamente: ¿desea que sus dominios de búsqueda se busquen antes que los DHCP o después de los suministrados?
bmike

Respuestas:

1

¿Quizás intente agregar / agregarlos /etc/resolv.conf? ¿No puede agregarlos al final de la lista manualmente, delimitando con una coma en Lion? Parece funcionar en 10.6, lo agrega además de los suministrados por DHCP, y la totalidad de ellos se muestra en resolv.conf al instante.

Quizás esto no funcione para sus propósitos, pero ¿por qué no simplemente agregar manualmente los que DHCP proporcionó y los que desea agregar y guardar en Preferencias del sistema? Entonces no tendrá que preocuparse por sobrescribir nada, ya que los agregará manualmente. No creo que tu dominio cambie de nombre con mucha frecuencia.

Puedo decirte que a partir de Snow Leopard mDNSResponder (Bonjour) maneja todos los DNS (no solo DNS de multidifusión).

Gregg Leventhal
fuente
resolve.confel uso está en desuso y se documenta en el archivo.
sorin
Esto no funciona y no debería ser la respuesta aceptada. La respuesta de @ Yobert funciona muy bien y hace exactamente lo que el autor de la pregunta quería.
JakeRobb
3

Puede usar el networksetupcomando y agregar los dominios de búsqueda adicionales en una matriz en la línea de comando: Desde la página del 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

Entonces:

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

Esta invocación debe tener el orden correcto.

chiggsy
fuente
3
Si bien me encanta el enfoque de línea de comando, debo decir que ejecutar esto anula los dominios DNS recibidos del servidor DHCP, por lo que no es una solución adecuada. Todavía quiero poder usarlos, solo para agregar el mío en la parte superior de la lista. Necesita una solución automatizada.
sorin
3

Simplemente coloque un archivo en / etc / resolver / con un nombre como "searchappend" con estos contenidos:

search example.com

Simplemente no nombre el archivo "com" o algún otro TLD válido. Esto funciona debido a la magia de resolución de OSX. Para obtener más información, lea https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man5/resolver.5.html

Tengo un archivo llamado "cónsul" que se ve así:

nameserver 127.0.0.1
port 8600
search consul

Eso mágicamente hace que .consul se agregue a la ruta de búsqueda, y cualquier resolución de TLDs .consul usa mi servidor de nombres local.

Yobert
fuente
Enlaces rotos, no se puede encontrar un reemplazo.
slm
Estoy de acuerdo en que los enlaces están rotos, pero esto funcionó para mí en 10.13.6. Tuve que crear / etc / resolver primero. El archivo que creé solo contenía search mydomain.com. El dominio de búsqueda adicional se aplica a todos los adaptadores de red y se agrega a los dominios de búsqueda DHCP existentes.
JakeRobb
Esto ya no me funciona en Mojave. :(
JakeRobb
Es posible que pueda hacer man 5 resolveren su mac? el enlace era a una versión web de esa misma página de manual.
Yobert
1

Agréguelos a Preferencias del sistema> Red> Avanzado> | DNS |

(¿Alguna razón en particular para que esto se rechace? Hace exactamente lo que el solicitante está pidiendo y no requiere el uso de una Terminal).

titular
fuente
2
Porque escribió que no quería anular las entradas DNS de DHCP. Además, tendría que agregarlos a cada interfaz.
joelpittet
0

Suponiendo que su enrutador proporciona su conjunto de servidores DNS, agregue su dirección IP (la de su enrutador) a su lista de servidores DNS . Agregue sus propios servidores DNS debajo de él.

Su computadora primero consultará su enrutador, luego pasará por los que definió manualmente.


fuente