Existe-t-il un moyen d'obtenir une liste complète des enregistrements A et CNAME sur mon serveur DNS BIND?
J'ai accès aux fichiers de zone. Mais sur mon serveur, il y a beaucoup de fichiers de zone, et il faudrait trop de temps pour les parcourir tous à la main. Existe-t-il une commande qui répertorie ces informations ou devrai-je écrire un script moi-même?
domain-name-system
bind
chroder
la source
la source
Réponses:
Plutôt que d'utiliser
grep
sur tous les fichiers de zone, utilisez:Cela créera un vidage des données faisant autorité du serveur appelées
named_dump.db
, probablement dans/var/named/data
(ou similaire).Ce fichier est plus facile à analyser que les fichiers de zone d'origine car chaque ligne commence par le nom de domaine auquel elle s'applique. Les fichiers de zone brute sont probablement abrégés.
la source
/var/cache/bind/named_dump.db
Depuis votre
var/named/data
(ou un répertoire équivalent) grep à travers les fichiers db. * Avec une expression régulière appropriée, quelque chose comme:Notez que le fichier final 'db. * `Regroupe tous les fichiers db. Répétez l'opération pour chaque répertoire dans lequel vous avez des fichiers de zone.
la source
pour i dans ma liste de domaines; do dig -t axfr $ i @localhost; terminé
Vous devez d'abord autoriser les transferts de zone depuis l'hôte local.
la source