- Estréllate y Arde - https://www.estrellateyarde.org -
Servidor DNS Bind en Linux
El DNS (Domain Name System, Sistema de Nombres de Dominio) es una base de datos jerárquica distribuida que almacena la información sobre nombres de dominio e IPs en Internet, que se implementa con arquitectura cliente-servidor, por lo que necesita:
Equivalencias en Windows: MS-DNS.
Vamos a ver dos ejemplos:
Una vez configurado el servidor DNS comprobaremos que funciona correctamente con los comandos ping y dig.
Es muy conveniente leer los HOWTOs y algún manual bueno de DNS:
Vamos a instalar un servidor DNS y vamos a configurarlo para servir tanto a la red local como a Internet, proporcionando a cada red distinta información.
Veamos cómo instalar el servidor DNS:
acl slaves { ss1.ss2.ss3.ss4; }; acl internals { 127.0.0.1; 192.168.1.0/24; }; view "internal" { match-clients { internals; }; recursion yes; zone "fransberns.com" { type master; file "/etc/bind/internals/db.fransberns.com"; }; zone "dd3.dd2.dd1.in-addr.arpa" { type master; file "/etc/bind/db.dd1.dd2.dd3"; }; zone "1.168.192.in-addr.arpa" { type master; file "/etc/bind/db.192.168.1"; }; }; view "external" { match-clients { any; }; recursion no; zone "fransberns.com" { type master; file "/etc/bind/externals/db.fransberns.com"; allow-transfer { slaves; }; }; zone "dd3.dd2.dd1.in-addr.arpa" { type master; file "/etc/bind/db.dd1.dd2.dd3"; }; };
¿Qué hemos hecho?
; fransberns.com-externals $TTL 604800 @ IN SOA ns1.fransberns.com. root.fransberns.com. ( 2006020201 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ); Negative Cache TTL ; @ IN NS ns1 IN MX 10 mail IN A dd1.dd2.dd3.dd4 ns1 IN A dd1.dd2.dd3.dd4 mail IN A dd1.dd2.dd3.dd4 www IN A dd1.dd2.dd3.dd4
; fransberns.com-internals
$include "/etc/bind/externals/db.fransberns.com"
@ IN A 192.168.1.3
pc350 IN A 192.168.1.3
pc450 IN A 192.168.1.2
pc266 IN A 192.168.1.4
; fransberns.com inverso red local $TTL 604800 @ IN SOA fransberns.com. root.fransberns.com. ( 1 ; Serial 8H ; Refresh 2H ; Retry 4W ; Expire 1D ) ; Minimum TTL ; @ IN NS fransberns.com 3 IN PTR pc350.fransberns.com. 2 IN PTR pc450.fransberns.com. 4 IN PTR pc266.fransberns.com.
; fransberns.com inverso red pública $TTL 604800 @ IN SOA fransberns.com. root.fransberns.com. ( 1 ; Serial 8H ; Refresh 2H ; Retry 4W ; Expire 1D ) ; Minimum TTL ; @ IN NS fransberns.com dd4 IN PTR ns1 dd4 IN PTR mail dd4 IN PTR www
zone "fransberns.com" { type slave; file "sec.db.fransberns.com"; masters { dd1.dd2.dd3.dd4; }; }; zone "dd3.dd2.dd1.in-addr.arpa" { type slave; file "sec.db.dd1.dd2.dd3"; masters { dd1.dd2.dd3.dd4; }; };
forwarders { 80.58.61.250; 80.58.61.254; };
search fransberns.com nameserver 192.168.1.3 nameserver 80.58.61.250 nameserver 80.58.61.254
# /etc/init.d/bind9 restart
Una vez instalado el servidor DNS configuraremos los clientes. Para ello, configuraremos cada ordenador de la red local para que use el servidor DNS local editando el archivo /etc/resolv.conf de cada máquina y añadiendo la IP del servidor DNS:
search fransberns.com nameserver 192.168.1.3 nameserver 80.58.61.250 nameserver 80.58.61.254
Veamos cómo instalar un servidor DNS local:
zone "fransberns.com" { type master; file "/etc/bind/db.fransberns.com"; }; zone "1.168.192.in-addr.arpa" { type master; file "/etc/bind/internals/db.192.168.1"; };
; fransberns.com $TTL 604800 @ IN SOA ns1.fransberns.com. root.fransberns.com. ( 2006020201 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ); Negative Cache TTL ; @ IN NS ns1 IN A 192.168.1.3 ns1 IN A 192.168.1.3 www IN A 192.168.1.3 pc350 IN A 192.168.1.3 pc450 IN A 192.168.1.2 pc266 IN A 192.168.1.4
; fransberns.com inverso red local $TTL 604800 @ IN SOA fransberns.com. root.fransberns.com. ( 1 ; Serial 8H ; Refresh 2H ; Retry 4W ; Expire 1D ) ; Minimum TTL ; @ IN NS fransberns.com 3 IN PTR pc350.fransberns.com. 2 IN PTR pc450.fransberns.com. 4 IN PTR pc266.fransberns.com.
forwarders { 80.58.61.250; 80.58.61.254; };
search fransberns.com nameserver 192.168.1.3 nameserver 80.58.61.250 nameserver 80.58.61.254
# /etc/init.d/bind9 restart
Los clientes los configuraremos exactamente igual que en el caso anterior.
En el entorno gráfico podemos configurar BIND con GBIND Admin (paquete gbindadmin).
Article printed from Estréllate y Arde: https://www.estrellateyarde.org
URL to article: https://www.estrellateyarde.org/discover/servidor-dns-en-linux
Click here to print.
Copyright © 2010 Estrellate y Arde