Está en la página 1de 4

Crear un servidor DNS con Centos 7/8

Vamos a crear un servidor DNS con Centos 7, utilizando el servicio Bind.

Antes de empezar, vamos a tener en cuenta que voy a utilizar el siguiente diseño:

dnserver 192.168.1.120 ### la ip del servidor centos


host(PC) 192.168.1.110 ### la ip de mi PC que usare como cliente
dnsGateway 192.168.1.254 ### el gateway de mi red
Network 192.168.1.0/24 ### el segmento de mi red

1. Instalamos los paquetes de bind en el servidor:


yum install bind bind-utils -y

2. Una vez instalados, modificamos el fichero “/etc/named.conf”, que en mi caso ha quedado así

// named.conf #debes adaptarlo a la configuracion de tu red. Solo


cambia donde
// #se te indica con los comentarios “#”
options {
listen-on port 53 { 127.0.0.1; 192.168.1.123/24;}; #cambia la ip por tu ip de tu servidor centos
listen-on-v6 port 53 { ::1; }; #127.0.0.1 se queda tal cual, es localhost
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
allow-query { localhost; 192.168.1.0/24; 0.0.0.0/0; }; #cambia la ip por tu red

recursion yes;
dnssec-enable yes;
dnssec-validation yes;

/* Path to ISC DLV key */


bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
zone "linux.local" IN {
type master;
file "/var/named/fwd.linux.local.db"; #este es el archivo forward que crearemos mas
adelante
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN { #cambia la ip por los tres primeros octetos de tu red
invertidos
type master;
file "reverse.db"; #este es el archivo revese que tambien crearemos mas
adelante
allow-update { none; };
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

3. Creación de zonas

Debemos crear las zonas de “forward” y la de “reverse”, que mencionamos en el archivo anterior :
Creamos el archivo forward con el nombre “fwd.linux.local.db”, en el directorio “/var/named”, como
sigue:

$TTL 86400
@ IN SOA primary.linux.local. root.linux.local. (
2016042112 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
43200 ;Minimum TTL
)
;Name Server Information
@ IN NS primary.linux.local.
;IP address of Name Server
primary.linux.local. IN A 192.168.1.123 ;cambia la ip por tu ip de centos

Los casos de servicios de correo y web, podemos anotar la misma ip del servidor centos, esto se
configura cuando usamos un servidor de correo y tenemos un servidor web en la red. En este caso
podemos usar la misma IP del centos o inclusive podemos usar cualquier IP dentro de nuetro rango.
Creamos el fichero “reverse.db”, dentro de la carpeta “/var/named”

$TTL 86400
@ IN SOA primary.linux.local. root.linux.local. (
2016042112 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
;Name Server Information
@ IN NS primary.linux.local.
@ IN PTR unixmen.local.
;Reverse lookup for Name Server
;PTR Record IP address to HostName
primary.linux.local. IN A 192.168.1.123
100 IN PTR primary.linux.local

4. Probamos que nuestra configuracion no tenga errores


named-checkconf -z
Nos debe aparecer la siguiente pantalla, cualquier otra mensaje diferente a las lineas que aprecen en mi
ejemplo, significa que hay error de sintaxis en aluno de los tres archivos que generamos.
5. Configuración del firewalld
El servicio DNS utiliza el puerto 53, tanto utilizando el protocolo tcp como el udp, tal como sigue:

firewall-cmd --permanent --add-port=53/tcp

firewall-cmd --permanent –add-port=53/udp

init 6 #para reiniciar el servidor

6. Añadimos al arranque el servicio Bind y lo encendemos. El servicio DNS se crea


como daemon “named” y para iniciarlo se utilizaremos

systemctl start named

Para iniciar en automatico el daemon named cada ves que iniciamos el servidor

systemctl enable named

7. Realizar pruebas de funcionamiento

editamos el archivo “/etc/resolv.conf” agregando la IP del nuestro


servidor, y finalmente ejecutamos el comando:

nslookup itvosrv.online

y nos debe resolver la ip: 187.157.102.121

Ahora cambiamos el DNS de nuestro host, y le agregamos la ip del


nuetro server centos y ejecutamos el mismo comando. Podemos probar
con cualquier dominos y nos deve resolver.

NOTA: AGREGO VIDEO test_dns.mp4 CON PRUEBAS DE FUNCIONAMIENTO

Fecha de entrega Mayo 30

También podría gustarte