¿Hay alguna manera de obtener una lista completa de registros A y CNAME en mi servidor DNS BIND?
Tengo acceso a los archivos de zona. Pero en mi servidor hay muchos archivos de zona, y tomaría demasiado tiempo revisarlos a mano. ¿Hay un comando que enumere esta información o tendré que escribir un script yo mismo?
domain-name-system
bind
chroder
fuente
fuente
Respuestas:
En lugar de usar
grep
en todos los archivos de zona, use:Esto creará un volcado de los datos autorizados del servidor llamados
named_dump.db
, probablemente en/var/named/data
(o similar).Este archivo es más fácil de analizar que los archivos de zona originales porque cada línea comienza con el nombre de dominio al que se aplica. Los archivos de zona sin procesar probablemente se abrevian.
fuente
/var/cache/bind/named_dump.db
Desde su
var/named/data
(o directorio equivalente) grep a través de los archivos db. * Con una expresión regular apropiada, algo como:Tenga en cuenta que el 'db. *' Final engloba todos los archivos db. Repita para cada directorio en el que tenga archivos de zona.
fuente
para i en mi lista de dominios; hacer dig -t axfr $ i @localhost; hecho
Primero debe permitir las transferencias de zona desde localhost.
fuente