Estoy tratando de migrar un servidor dns que tiene varios miles de zonas cargadas. El archivo named.conf tiene aproximadamente 17 inclusiones diferentes, y algunos de esos archivos también tienen inclusiones, y muchos comentarios, etc. ¡Es un desastre!
Quiero obtener una lista de todas las zonas actualmente cargadas en BIND. Miré a rndc dumpdb pero no me muestra solo las zonas.
En lugar de seguir los archivos de inclusión desordenados, ¿hay una manera más fácil de obtener una lista de las zonas autorizadas dentro de BIND? ¡Gracias!
linux
domain-name-system
bind
DuPie
fuente
fuente
/var/named
o bien/var/named/chroot/var/named
(si está usandochroot
'ed BIND) en la mayoría de las distribuciones, pero su kilometraje puede variar dependiendo de la distribución que esté usando.Confirmado rndc dumpdb es el mejor método.
En mi caso, descubrí que había 2 instancias de enlace separadas que se ejecutaban en el mismo servidor (no preguntar), una que hacía dns de reenvío y otra que hacía dns de reversa. Sin especificar el PID, se unió al que solo hacía DNS inverso y solo me mostró eso.
fuente
Si solo desea que la configuración (incluidos los archivos de inclusión) se imprima en su forma canónica, simplemente puede llamar a:
named-checkconf -p
(opcionalmente con-t /some/chroot/dir
si BIND se ejecuta chrooted y la configuración debe leerse desde el directorio chroot)Esto aplana todos los archivos de inclusión, elimina todos los comentarios y formatea todo perfectamente.
Si bien la salida incluirá zonas configuradas estáticamente, no enumerará zonas dinámicas, como las agregadas con
rndc addzone
.fuente
Agregar -todos hace el truco para mí (en Ubuntu Ubuntu 16.04.2 LTS (xenial))
fuente
Para versiones más nuevas de BIND9, a partir de 9.12.0a1; allí también
named-checkconf -l
puede enumerar las zonas en un formato fácil, incluido el estado maestro / esclavo y las vistas.Ejemplo:
fuente
El siguiente es el comando exacto para enumerar las zonas que se cargan durante el inicio. Esto se prueba en RHEL6.7 x86_64.
Ejemplo:
fuente
Otra alternativa es utilizar
bind'
las propias estadísticas de formato XML, si ha habilitadostatistics-channel
y tiene habilitadas las estadísticas de zona (por ejemplo, en el globaloptions { }
). Este método también le permite seleccionar / mostrar fácilmente vistas, tipos de zona y datos de zona (por ejemplo, número de serie), así como estadísticas por zona, por supuesto.Usando
wget
yxml
(xmlstarlet):Lo anterior muestra una lista de todos los dominios maestros en la vista _default .
Lo anterior muestra todas las zonas en forma CSV: zona, vista, tipo, serie.
Para seleccionar solo una vista específica y un tipo de zona :
(Este servicio de estadísticas está disponible desde bind-9.6.0, diciembre de 2008. El
/v3/
formato utilizado anteriormente solo está disponible desde bind-9.10, abril de 2014. El formato JSON también puede estar disponible, por lo que debería ser posible algo similarjot
).fuente