GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar y configurar DNS en Ubuntu

DNS es una abreviatura corta de D dominio N nombre S servicio que mapea la IP y el FQDN (F ully P D calificado dominio N ames) entre sí. Y por eso, el DNS facilita recordar la IP. Los servidores de nombres son las computadoras que ejecutan el DNS.

Entonces, en este tutorial, instalaremos y configuraremos DNS en Ubuntu. A través de este tutorial, utilizaremos uno de los programas más comunes para manejar el servidor de nombres en Ubuntu que es BIND (que es una abreviatura de B erkley yo Internet N amando D emón).

Instalar y configurar DNS en Ubuntu

Antes de comenzar el proceso de instalación, asegúrese de que su sistema esté actualizado ejecutando los siguientes tres comandos.

Paso 1:actualizar el sistema

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get dist-upgrade

Paso 2:instalar el paquete DNS

Utilice el siguiente comando:

sudo apt-get install bind9

Una vez que ejecute el comando anterior, sugerirá que se instalen otros paquetes, presione y para confirmar la descarga e instalación de esos paquetes.

Paso 3:instalar las utilidades de DNS

Otro paquete útil que lo ayudará mucho a solucionar y probar los problemas de DNS es el paquete dnsutils que se puede instalar con el siguiente comando.

sudo apt-get install dnsutils

Tenga en cuenta que es posible que ya lo encuentre instalado.

Paso 4:configuración de DNS

Por lo general, puede encontrar los archivos de configuración de DNS almacenados en el directorio /etc/bind. /etc/bind/named.conf es el archivo de configuración maestro que contiene las opciones de DNS y se recomienda enfáticamente que tenga cuidado al editarlo.

Paso 5:Configuración del servidor de nombres

La configuración predeterminada y más utilizada es usar su servidor como un servidor de almacenamiento en caché. Esto significa que el DNS obtendrá la respuesta a las consultas de nombres, la almacenará en caché y usará la respuesta nuevamente cuando se consulte el dominio en otro momento. Entonces, para usar su servidor como un servidor de nombres de almacenamiento en caché, puede seguir los siguientes pasos.

Abra y edite /etc/bind/named.conf.options con su editor favorito.

sudo vi /etc/bind/named.conf.options

Añádele el siguiente bloque, aquí hemos usado el DNS de Google.
forwarders {
8.8.8.8;
};

El archivo debería verse así:

Para habilitar las nuevas configuraciones debe reiniciar el servicio DNS.

sudo systemctl restart bind9

Para probar su tiempo de consulta, podemos usar el comando dig que está instalado por el paquete dnsutils .

dig google.com

Ejecute el comando anterior dos veces y verifique el tiempo de consulta, la salida debería verse así:

Notará que el tiempo de consulta para la segunda vez que ejecutó el comando es casi cero.

Paso 6:Maestro principal

Para una configuración de servidor maestro principal, el DNS obtiene los datos de una zona de un archivo almacenado en su host. Además, el DNS tiene el control de esa zona. Ahora supongamos que tenemos un dominio llamado "example.com", vamos a configurar el DNS para que sea el maestro principal de ese dominio.

Archivo de zona de reenvío

Aquí, en la zona de reenvío, el nombre se asignará a la IP.

Paso 1. Abra y edite el archivo /etc/bind/named.conf.

sudo vi /etc/bind/named.conf

Asegúrese de que contenga las siguientes líneas y NO esté comentado:

incluir “/etc/bind/named.conf.options”;
incluir “/etc/bind/named.conf.local”;
incluir “/etc/bind/named.conf.default-zones ”;

El archivo debería verse así:

Paso 2. Abra y edite el archivo /etc/bind/named.conf.local para agregar una zona DNS.

sudo vi /etc/bind/named.conf.local

Agregue el siguiente bloque:
zone “example.com” {
type master;
file “/etc/bind/db.example.com”;
};

El archivo debería verse así:

Paso 3. Cree un archivo de zona a partir de la plantilla.

sudo cp /etc/bind/db.local /etc/bind/db.example.com

Paso 4. Ahora abra el nuevo archivo de zona de ejemplo.

sudo vi /etc/bind/db.example.com

Y cámbialo para que se vea así:

Tenga en cuenta que debe aumentar el número de serie cada vez que realice cambios en los archivos de zona.

Paso 5. Reinicie el servicio DNS para aplicar los cambios.

sudo systemctl restart bind9

Archivo de zona inversa

Ahora, para asignar una IP a un nombre, debe configurar el archivo de zona inversa.

Paso 1. Edite el archivo /etc/bind/named.conf.local.

sudo vi /etc/bind/named.conf.local

Agregue el siguiente bloque:
zona “10.0.2.in-addr.arpa” {
tipo maestro;
archivo “/etc/bind/db.10”;
};

Donde 10.0.2 son los primeros tres octetos de su red.

Paso 2. Cree el archivo  /etc/bind/db.10 a partir de la plantilla uno.

sudo cp /etc/bind/db.127 /etc/bind/db.10

Paso 3. Edite el archivo /etc/bind/db.10.

sudo vi /etc/bind/db.10

Y debería ser así:

Paso 4. Reinicie el servicio DNS para aplicar los cambios.

Paso 7:Verificación de archivos de configuración

Ahora y después de realizar todas las configuraciones anteriores, debemos verificar que todas las configuraciones sean correctas.

Paso 1. Ejecute los siguientes comandos para verificar si devolverá algún error.

named-checkzone example.com /etc/bind/db.example.com 

named-checkzone 192.168.0.0/32 /etc/bind/db.10 

named-checkconf  /etc/bind/named.conf.local 

named-checkconf  /etc/bind/named.conf

La salida de los comandos anteriores debería verse así:

Tenga en cuenta que es posible que tenga un número de serie diferente, así que no entre en pánico.

Finalmente, hemos instalado y configurado el servidor DNS en Ubuntu con éxito. Espero que lo hayas disfrutado y para cualquier duda deja un comentario y estaremos encantados de ayudarte.


Ubuntu
  1. Cómo instalar y configurar Nginx en Ubuntu 20.04

  2. Cómo instalar y configurar GitLab en Ubuntu 18.04

  3. Cómo instalar y configurar Redis en Ubuntu 18.04

  4. ¿Cómo instalar y configurar Varnish en Ubuntu 20.04?

  5. Cómo instalar y configurar LibreNMS en Ubuntu 20.04

Cómo instalar y configurar GitLab en Ubuntu 16.04

Cómo instalar y configurar MRTG en Ubuntu 18.04

Cómo instalar y configurar GitLab CE en Ubuntu 18.04 LTS

Cómo instalar y configurar Kubernetes en Ubuntu

Cómo instalar y configurar el servidor DNS en Ubuntu 16.04 LTS

Cómo instalar y configurar Memcached en Ubuntu