Configuración de Servidor DNS
En este tutorial, se verá como instalar y configurar BIND 9 en un servidor con Debian 11.
Para poder realizar el tutorial es necesario contar con un servidor que tenga Debian 11 instalado y acceso a nic.bo con un nombre de dominio ya registrado.
Para la instalación de BIND, simplemente ejecutar el siguiente comando:
- sudo apt install -y bind9 bind9utils bind9-doc dnsutils
Una vez instalado, editar el archivo /etc/bind/named.conf.local para configurar un servidor DNS maestro.
- sudo nano /etc/bind/named.conf.local
Definir las zonas directa e inversa con sus correspondientes archivos de configuración.
- zone "adsib.local" IN {
- type master;
- file "/etc/bind/forward.adsib.local.db";
- allow-update { none; };
- };
- zone "166.114.1.in-addr.arpa" IN {
- type master;
- file "/etc/bind/reverse.adsib.local.db";
- allow-update { none; };
- };
En las líneas anteriores definimos el archivo de configuración para la zona directa como "/etc/bind/forward.adsib.local.db" y el archivo de configuración para la zona inversa como "/etc/bind/reverse.adsib.local.db". Por consiguiente a continuación debemos crear el archivo de configuración para la zona directa. Esto lo hacemos con base en el archivo "/etc/bind/db.local" copiándolo como se muestra a continuación.
- sudo cp /etc/bind/db.local /etc/bind/forward.adsib.local.db
Y a continuación editamos el archivo copiado en el paso anterior. En el ejemplo se usará el dominio adsib.gob.bo
- sudo nano /etc/bind/forward.adsib.local.db
Modificando el contenido para que se ajuste al dominio e IPs asignados.
- $TTL 604800
- @ IN SOA ns1.adsib.gob.bo. root.ns1.adsib.gob.bo. (
- 1 ; Serial
- 604800 ; Refresh
- 86400 ; Retry
- 2419200 ; Expire
- 604800 ) ; Negative Cache TTL
- ;
- ;@ IN NS ns1.adsib.gob.bo.
- ;@ IN A 166.114.1.23
- ;@ IN AAAA ::1
- ;Name Server Information
- @ IN NS ns1.adsib.gob.bo.
- ;IP address of Name Server
- ns1 IN A 166.114.1.23
- ;Mail Exchanger
- adsib.gob.bo. IN MX 10 mail.adsib.gob.bo.
- ;A – Record HostName To Ip Address
- www IN A 166.114.1.23
- mail IN A 166.114.1.43
- ;CNAME record
- ftp IN CNAME www.adsib.gob.bo.
Se configuró el dominio adsib.gob.bo con el servidor DNS en la dirección IP 166.114.1.23 y web en la misma IP 166.114.1.23.
A continuación creamos el archivo de configuración para la zona inversa. Por consiguiente a continuación debemos crear el archivo de configuración para la zona inversa. Esto lo hacemos con base en el archivo "/etc/bind/db.127" copiándolo como se muestra a continuación.
- sudo cp /etc/bind/db.127 /etc/bind/reverse.adsib.local.db
Y a continuación editamos el archivo copiado en el paso anterior.
- sudo nano /etc/bind/reverse.adsib.local.db
- ;
- ; BIND reverse data file for local loopback interface
- ;
- $TTL 604800
- @ IN SOA adsib.gob.bo. root.adsib.gob.bo. (
- 3 ; Serial
- 604800 ; Refresh
- 86400 ; Retry
- 2419200 ; Expire
- 604800 ) ; Negative Cache TTL
- ;
- ;Name Server Information
- @ IN NS ns1.adsib.gob.bo.
- ns1 IN A 166.114.1.23
- ;Reverse lookup for Name Server
- 23 IN PTR ns1.adsib.gob.bo.
- ;PTR Record IP address to HostName
- 23 IN PTR www.adsib.gob.bo.
- 43 IN PTR mail.adsib.gob.bo.
- sudo named-checkzone adsib.gob.bo /etc/bind/forward.adsib.local.db
- sudo named-checkzone 166.114.1.in-addr.arpa /etc/bind/reverse.adsib.local.db
- dig adsib.gob.bo