207.1 - Comandos clave: Configuracion basica DNS

Archivos de configuracion principales

RutaDescripcion
/etc/named.confConfiguracion principal de BIND (RHEL/CentOS)
/etc/bind/named.confConfiguracion principal de BIND (Debian/Ubuntu)
/etc/bind/named.conf.optionsOpciones globales (Debian/Ubuntu)
/etc/bind/named.conf.localDefinicion de zonas locales (Debian/Ubuntu)
/var/named/Directorio de archivos de zona (RHEL/CentOS)
/var/cache/bind/Directorio de archivos de zona (Debian/Ubuntu)
/etc/bind/rndc.keyClave de autenticacion para rndc
/etc/bind/rndc.confConfiguracion de rndc

Bloques de named.conf

BloqueDescripcionEjemplo clave
options { }Opciones globales del servidordirectory, forwarders, recursion
zone "name" { }Definicion de una zona DNStype master; file "db.ejemplo.com";
logging { }Configuracion de registroschannel, category
acl "name" { }Lista de control de accesoacl "interna" { 192.168.0.0/16; };

Directivas clave del bloque options

DirectivaDescripcionEjemplo
directoryDirectorio de trabajodirectory "/var/cache/bind";
listen-onInterfaces de escuchalisten-on { 127.0.0.1; 192.168.1.10; };
forwardersServidores DNS para reenvioforwarders { 8.8.8.8; 1.1.1.1; };
forwardModo de reenvioforward first; o forward only;
recursionHabilitar recursionrecursion yes;
allow-queryQuien puede consultarallow-query { 192.168.1.0/24; };
allow-recursionQuien puede usar recursionallow-recursion { localnets; };
allow-transferQuien puede transferir zonasallow-transfer { 192.168.1.11; };
versionVersion mostrada en consultasversion "none";
dnssec-validationValidacion DNSSECdnssec-validation auto;

Tipos de zona

TipoDescripcion
masterZona autoritativa primaria
slaveZona secundaria (replica del master)
hintServidores raiz DNS
forwardReenvia consultas a otros servidores
stubSolo copia registros NS del master

Herramientas de administracion

ComandoDescripcionEjemplo
rndc reloadRecargar configuracion y zonasrndc reload
rndc reload ZONARecargar una zona especificarndc reload ejemplo.com
rndc flushVaciar la cache DNSrndc flush
rndc statusVer estado del servidorrndc status
rndc querylog on/offActivar/desactivar log de consultasrndc querylog on
rndc dumpdb -cacheVolcar cache a archivorndc dumpdb -cache
rndc freeze ZONACongelar zona para edicionrndc freeze ejemplo.com
rndc thaw ZONADescongelar zonarndc thaw ejemplo.com
named-checkconfVerificar sintaxis de named.confnamed-checkconf
named-checkconf -zVerificar con lista de zonasnamed-checkconf -z
named-checkzoneVerificar archivo de zonanamed-checkzone ejemplo.com db.ejemplo.com

dig - Diagnostico DNS

ComandoDescripcionEjemplo
dig DOMINIOConsulta DNS basica (registro A)dig ejemplo.com
dig DOMINIO TIPOConsultar tipo de registro especificodig ejemplo.com MX
dig @SERVIDOR DOMINIOConsultar un servidor especificodig @8.8.8.8 ejemplo.com
dig +short DOMINIOSalida resumidadig +short ejemplo.com
dig -x IPConsulta inversa (PTR)dig -x 192.168.1.100
dig +trace DOMINIOTrazar la resolucion completadig +trace ejemplo.com
dig DOMINIO AXFRSolicitar transferencia de zonadig @ns1.ejemplo.com ejemplo.com AXFR
dig +norecurse DOMINIOConsulta sin recursiondig +norecurse ejemplo.com

ACLs predefinidas

ACLDescripcion
anyCualquier host
noneNingun host
localhostInterfaces del propio servidor
localnetsRedes directamente conectadas