Finalmente he migrado a 12.04 desde 7.10. Tengo una última parte para completar, pero estoy perplejo. Estoy usando Puppet en cada servidor, y en el pasado he incluido una dirección de servidor de nombres y un nombre de dominio de búsqueda para el puppetmaster en resolv.conf.
search puppetmaster.com
nameserver 192.168.1.XXX
En 12.04 resolv.conf se sobrescribe cuando se reinicia. No puedo usar una IP estática para estos, por lo que usar las interfaces / etc / network / para ayudarme es un punto nulo.
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
¿Hay alguna manera de obtener resolvconf para manejar esto en la cabeza, la cola o la base? Si es así, ¿hay algún ejemplo que pueda usar para modificar mi servidor?
Cualquier ayuda es muy apreciada.
                    
                        resolv.conf
                                
                    
                    
                        Sam
fuente
                
                fuente

Respuestas:
Probablemente sea mejor que su servidor DNS pueda resolver 'títere' a la dirección correcta, y que su servidor DHCP entregue la dirección del servidor de nombres DNS y la lista de búsqueda o de lo contrario (si tiene direcciones IP estáticas) para tener algo como lo siguiente en / etc / network / interfaces.
Pero si desea hacerlo a través de los archivos de configuración resolvconf, querrá editarlo
/etc/resolvconf/resolv.conf.d/base. En ese archivo, ingrese su información como lo haría enresolv.conf.Luego dile a resolvconf que se regenere
resolv.conf.fuente
Creo que la respuesta es verificar su
/etc/dhcp/dhclient.conf, es decir, no solicitarlodns-nameserversa su cliente dhcp .Luego actualice su
/etc/network/interfacesLuego
resolv.conf, se configurará automáticamente de la manera que lo desee.Agregue al
dns-searchy luego ejecute un/etc/init.d/networking restart(a pesar de que este script está en desuso, todavía funciona).fuente
/etc/init.d/networking restartNo funcionó en mi máquina, perosudo ifdown -ay luego losudo ifup -ahizo. (Además, me tomó un poco darme cuenta de que tenía que reemplazarlodnsserveripcon algo así8.8.8.8; me siento un poco tonto)systemctl restart networking.serviceEsto probablemente se deba a la configuración de DHCP cuando instaló Ubuntu por primera vez. Pruebe este proceso de 3 pasos para manejar este problema de configuración automática.
primero
Edite la configuración de su interfaz, que se encuentra en:
/etc/network/interfacesAgregue esta línea a continuación
iface lo inet loopback:Como ejemplo para Google DNS, es posible que desee utilizar esto:
Segundo
Edite su archivo de configuración de DHCP, ubicado en:
Marque la sintaxis como un comentario utilizando
#en cada línea o simplemente elimine cada servidor de nombres de solicitud. En 16.04, es posible que no se le solicite realizar ningún cambio aquí.Tercero
Reinicie su red usando este comando:
En 16.04:
fuente
/etc/init.d/networking restartNo funcionó en mi máquina, perosudo ifdown -ay luego losudo ifup -ahizo.Por favor, mire
resolvconfla página del manual. Puede forzar la inclusión de ciertas configuraciones de DNS creando, por ejemplo/etc/resolvconf/resolv.conf.d/base:Hay otros archivos especiales (cabeza y cola), estos pueden ayudarlo a lograr lo que desea.
fuente
Como muchas otras respuestas indican, esto tiene que ver con la
resolvconfinstalación en su sistema.Entonces, la mejor manera de mantener algo
resolv.confque no se perderá al reiniciar es incluirlo en los archivos de configuración resolvconf que se encuentran en:Ahí va el
headarchivo. Lo que pones allí se escribirá en la parte superior de/etc/resolv.confEntonces todo irá a algo como esto:
fuente
Para mí, las respuestas anteriores fueron inadecuadas por las siguientes razones:
resolvconf, simplemente/etc/resolv.conf.chattr +ipara bloquearresolv.confparece demasiado hacky. Necesito que Puppet sea libre de hacer cambios cuando sea necesario./etc/network/interfacesno evita queresolv.confse sobrescriba; simplemente especifica los servidores de nombres que deben escribirse. Para mí, especificar los servidores de nombres no era el punto. Estoy tratando de configuraroptions timeout:1yoptions attempts:1en miresolv.confarchivo.La mejor solución que encontré anula el comportamiento predeterminado de
dhclientusar sus ganchos documentados.Cree un nuevo archivo en
/etc/dhcp/dhclient-enter-hooks.d/nodnsupdatecon los siguientes contenidos:Luego haga que el archivo sea ejecutable:
Ahora, cuando se ejecuta dhclient, ya sea al reiniciar o cuando se ejecuta manualmente
sudo ifdown -a ; sudo ifup -a, carga este scriptnodnsupdate. Este script anula una función interna llamadamake_resolv_conf()que normalmente sobrescribiríaresolv.confy, en cambio, no hace nada.Esto funcionó para mí en Ubuntu 12.04.
fuente
Esto puede ser una peculiaridad extraña en mi máquina, pero alguien más podría tener el mismo caso de esquina.
Intenté numerosas formas de incluir mis servidores de nombres de ISP en /etc/resolv.conf sin éxito:
Los incluí
/etc/network/interfacesy reinicié las redes. No aparecieron en/etc/resolv.conf.Los puse
/etc/resolv.confexplícitamente, pero por supuesto se sobrescribieron. Aparecieron/run/resolvconf/interface/eth0.inet, pero nunca llegaron/etc/resolv.conf.Intenté configurar resolvconf para actualizaciones dinámicas. Ningún cambio.
Finalmente leí en alguna parte que si la máquina local (127.0.0.1) aparece en
/etc/resolv.confcualquier otro servidor de nombres no está incluido.En su desesperación, he editado
/run/resolvconf/interface/lo.named, eliminado la única línea en el mismo (nameserver 127.0.0.1) y reiniciado:ifdown eth0 && ifup eth0.¡/etc/resolv.conf incluyó mis servidores de nombres de ISP por primera vez! Corrí
service network-manager restartpara ver si era estable y/etc/resolv.conftodavía incluye mis servidores de nombres ISP. Reinicia sólo para asegurarse y que sigue allí , pero/run/resolvconf/interface/lo.namedconsiguió restablecer a:nameserver 127.0.0.1.Curiosamente, reiniciar las redes aún funciona:
/etc/resolv.conftodavía contiene mis servidores de nombres de ISP. No puedo explicar esto (¿alguien puede hacerlo?) Pero esto podría ayudar a alguien atrapado en el mismo lugar.fuente
dnsmasq. Simplemente puede eliminarlo usandoapt-get remove dnsmasqo actualizar config en/etc/dnsmasq.conf.agregue su servidor de nombres al archivo /etc/resolvconf/resolv.conf.d/head. El archivo contiene un mensaje que recibió:
ese archivo debería verse así después de agregar 8.8.8.8
fuente
agregar en la última línea, por ejemplo:
Abre una terminal y escribe
el + i se encarga de que el archivo no se restablezca en un arranque.
Para deshacer lo anterior
Para más
fuente
Las otras soluciones no me funcionaron en mi sistema Fedora 20. Mi problema particular era que la línea de "búsqueda" en /etc/resolv.conf se estaba sobrescribiendo. Esto es lo que lo solucionó. (Esto supone que NetworkManager está produciendo la línea
search rn.yourcompany.comy desea que seasearch rn.yourcompany.com yourcompany.com intnet.yourcompany.com:1.Utilice el comando "ifconfig" para averiguar qué interfaz es de interés:
Conviértase en root y cambie al directorio de dispositivos de red de configuración del sistema:
Domainlínea con los dominios adicionales para buscar:DOMAIN="yourcompany.com intnet.yourcompany.com"Guardar, cerrar sesión y volver a iniciar sesión. NetworkManager ahora debería tener la línea en
\etc\resolve.conf:fuente
Agregar entradas en
/etc/resolvconf/resolv.conf.d/heady ejecuta el siguiente comando
fuente
Para Ubuntu Server 18 Netplan es la nueva utilidad para configurar redes.
Luego edite la entrada de direcciones de los servidores de nombres en el archivo yaml (use la sangría correcta). Por ejemplo, si usa los servidores DNS de Google:
Para reiniciar el servicio
Ver https://netplan.io/
https://www.techrepublic.com/article/how-to-set-dns-nameservers-in-ubuntu-server-18-04/
fuente
Si está utilizando DHCP, edite
/etc/dhcp/dhclient.confpara agregar servidores DNS adicionales:El cliente DHCP sobrescribe el
dns-nameserversenetc/network/interfacesy creo que en/etc/resolvconf/resolv.conf.d/basetambién.Esto funcionó para mí en el servidor Ubuntu 14.04.3.
Vea el Wiki de Debian NetworkConfiguration para más detalles.
fuente
Simplemente haga una copia de seguridad de resolve.conf y elimine el paquete resolvconf y edite el archivo /etc/resolv.conf a lo que desee.
Deberíamos tener derecho a elegir no usar software malo como resolvconf.
Por cierto, el campo de búsqueda en /etc/resolv.conf es inútil.
fuente
Uso
resolvconfy desactivaciónsystemd-resolved.service(esto funciona para mí ubuntu 19.04):Instalar en pc
resolvconfAgregar servidores de nombres
Abre
/etc/resolvconf/resolv.conf.d/basecon tu editor de texto, yo usovim.luego, agregue los servidores de nombres dentro del archivo abierto, por ejemplo:
Actualización
resolv.confDeshabilitar
systemd-resolved.servicey reiniciar.nameserver 127.0.0.53No se escribe/etc/resolv.conf.¡Hecho!
Fuente
fuente
Encontré esto la solución más simple. Si usted tiene
resolv.confyresolvconfarchivos van a pisar el uno al otro. Debe eliminar elresolv.confarchivo que se obtiene y sobrescribir cada vez que reinicia.Ponga la
nameserver 1.1.1.1 1.0.0.1parte inferior del archivo resolvconf y luego ejecutePara deshacerse del archivo. Luego reinicie y todo funcionará.
fuente
Mi solución el 12.04:
Noté que si agrega el dns-nameserver en interfaces que no toman los servidores de resolución de nombres
página del manual resolvconf
Para que resolv.conf no cambie cuando editamos manualmente, haga esto en la terminal:
después:
luego edite manualmente
/run/resolvconf/resolv.confagregando un máximo de dos servidores DNS.Luego reinicie el servicio:
fuente
Solo pon un
comando en su
/etc/network/interfacesconfiguración. luego reinicie su red.deberia de funcionar.
fuente
Esa configuración se declara en
/etc/default/bind9no = no aplique la condición en el
init.dbind9sí , u otro valor = anular
resolv.confEste problema se soluciona cuando instala
bind9y no le importa verificar todas las confs.fuente