¿Cómo configuro mi configuración de DNS en el servidor Ubuntu?

115

Según esta página , parece ser simple. Sin embargo, /etc/bindno existe en la instalación predeterminada del servidor Ubuntu 12.04.3 LTS.

Entonces, sin instalar ningún software adicional, ¿cómo puedo configurar DNS y eliminar dnsmasq en el servidor ubuntu? Estoy bastante familiarizado con sudo& nano.

Asta-Risky
fuente
También eche un vistazo a help.ubuntu.com/community/Dnsmasq . Bind es un servidor de nombres. Si necesita la funcionalidad del servidor de nombres en su servidor, debe instalar un servidor de nombres. Sería útil si pudiera describir qué es lo que está tratando de lograr.
hmayag
1
Estaba leyendo un manual para configurar un servidor DNS, no cómo configurar las entradas DNS en el servidor. El manual que debería haber leído es este
Braiam
No tengo el representante para publicar un comentario sobre otra respuesta, pero en respuesta a la respuesta de Nullet el 17 de septiembre de 2013, esto funcionó para mí. Estaba pensando que había un problema con mi enrutador (uno barato, el ISP proporcionó uno). También creo que vale la pena mencionar que en la línea dns-nameservers, debe usar la IP del DNS público. No use la dirección local del DNS, que probablemente esté en su enrutador. Me estaba conectando al DNS en mi enrutador, que por alguna razón desconocida no funcionaba con mi servidor. En cambio, descubrí de dónde estaba obteniendo la información el DNS de mi enrutador y configuré dn
kyul el
1
Creo que hay una mejor respuesta aquí unix.stackexchange.com/a/154538/82018 : básicamente, puede anular la configuración de dhcp para "anteponer" un servidor frente a los que usa actualmente. Esto es bueno ya que no tiene que depender únicamente del nuevo servidor, solo le da prioridad a las búsquedas.
Steve Midgley

Respuestas:

158

Establecer servidores DNS

Debe configurar el /etc/network/interfacesarchivo si desea cambiar su servidor DNS a través de la línea de comando.

Debería verse más o menos así:

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.X.X
netmask 255.255.255.0
gateway 192.168.X.X
dns-nameservers X.X.X.X 

Si tiene más de un servidor DNS, simplemente agregue un espacio entre cada uno:

dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z

Simplemente reemplace las X, Y y Z con sus propias IP de los servidores DNS de su elección, y cuando haya terminado, ejecute este comando para actualizar la configuración:

sudo ifdown eth0 && sudo ifup eth0

¡Espero que esto ayude!

Nullet
fuente
1
Sí, dnsmasq no está instalado en el servidor ubuntu por defecto, si no recuerdo mal.
Nullet
44
probé la solución @Nullet, pero recibí este error, longtth@long-ubuntu-14:~$ sudo ifdown eth0 && sudo ifup eth0 interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.¿Pueden ayudarme a solucionarlo?
Lucas
2
Aquí está mi situación: abrí el archivo indicado en esta respuesta y solo tenía las primeras 3 líneas. Pegué el resto. Ejecuté el comando y obtuve esto: ifdown: la interfaz eth0 no está configurada RTNETLINK responde: El archivo existe No se pudo mostrar eth0. Con esto concluye la salida que recibí. Si alguien tiene algún pensamiento que se le ocurra, no dude en responder. Me gustaría saber: ¿qué, en términos generales, debo reemplazar con las X en dirección y puerta de enlace?
GoProCameraByGoPro
2
@ Mr.Hyde No debe escribir estas líneas en la terminal, debe escribirlas dentro del /etc/network/interfacesarchivo.
Richard
1
Asegúrese de estar utilizando eth0 y no algo más como eth1. ifconfig
briankip
9

Sin embargo, si tiene una versión más nueva de Ubuntu, podría estar utilizando resolv.conf

Para configurar dns-nameservers que no se eliminarán después del reinicio, agréguelos

sudo nano /etc/resolvconf/resolv.conf.d/base 

me gusta

nameserver x.x.x.x
nameserver x.x.y.y

Y después de eso solo

sudo resolvconf -u
Aleksandar Pavić
fuente
ese camino no existe en mi sistema, solo tengo /etc/resolvconf/update-libc.d/avahi-daemonqué bucle para otro script bash, /usr/lib/avahi/avahi-daemon-check-dns.shtodo lo que quiero es obtener el valor predeterminado 192.168.1.1 DNS Servers:
Salem F
@SalemF simplemente sigue adelante y crea ese archivo perdido ...
Aleksandar Pavić
1
, parece que ubuntu usa un enfoque diferente para manejar la configuración de dns Solo pude cambiarlo desde la GUI nm`, que funciona después de cambiar la DHCPconfiguración address onlyy escribir la dirección dns i.ibb.co/ysqwL0r/DHCP.png
Salem F