Saya mencoba memigrasi server dns yang memuat beberapa ribu zona. File named.conf memiliki sekitar 17 file yang berbeda, dan beberapa file itu juga ada di dalamnya, dan banyak yang berkomentar, dll. Ini berantakan!
Saya ingin mendapatkan daftar semua zona saat ini dimuat ke BIND. Saya melihat dumpdb rndc tetapi tidak menunjukkan saya hanya zona.
Alih-alih mengikuti file berantakan, apakah ada cara yang lebih mudah untuk mendapatkan daftar zona otoritatif di dalam BIND? Terima kasih!
linux
domain-name-system
bind
DuPie
sumber
sumber
/var/named
atau/var/named/chroot/var/named
(jika Anda menggunakanchroot
'BIND ed) pada sebagian besar distribusi, tetapi jarak tempuh Anda dapat bervariasi tergantung pada distribusi yang Anda gunakan.Dumpdb rndc yang dikonfirmasi adalah metode terbaik.
Dalam kasus saya, saya menemukan bahwa ada 2 contoh bind terpisah yang berjalan pada server yang sama (jangan tanya), satu melakukan forward dns dan satu melakukan reverse dns. Tanpa menentukan PID, itu melekat pada satu-satunya melakukan reverse dns dan hanya menunjukkan kepada saya itu.
sumber
Jika Anda hanya ingin memiliki konfigurasi (termasuk semua file yang disertakan) dicetak dalam bentuk kanoniknya, Anda dapat menghubungi:
named-checkconf -p
(opsional-t /some/chroot/dir
jika BIND menjalankan chroot dan konfigurasi perlu dibaca dari dir chroot)Ini meratakan semua file termasuk, menghapus semua komentar dan memformat semuanya dengan rapi.
Meskipun output akan mencakup zona yang dikonfigurasi secara statis, output tidak akan mencantumkan zona dinamis, seperti yang ditambahkan dengan
rndc addzone
.sumber
Menambahkan -semua melakukan trik untuk saya (di Ubuntu Ubuntu 16.04.2 LTS (xenial))
sumber
Untuk versi BIND9 yang lebih baru, pada 9.12.0a1; ada juga
named-checkconf -l
yang dapat mendaftar zona dalam format yang mudah, termasuk status master / slave dan tampilan.Contoh:
sumber
Berikut ini adalah perintah yang tepat untuk mendaftar zona yang dimuat saat startup. Ini diuji pada RHEL6.7 x86_64.
Contoh:
sumber
Alternatif lain adalah dengan menggunakan
bind'
statistik format XML sendiri, jika Anda telah mengaktifkanstatistics-channel
dan mengaktifkan statistik zona (misalnya di globaloptions { }
). Metode ini juga memungkinkan Anda dengan mudah memilih / menampilkan tampilan, tipe zona, dan data zona (mis. Nomor seri), serta statistik per-zona tentu saja.Menggunakan
wget
danxml
(xmlstarlet):Di atas menunjukkan daftar semua domain master dalam tampilan _default .
Di atas menunjukkan semua zona dalam bentuk CSV: zone, view, type, serial.
Untuk hanya memilih tampilan dan tipe zona tertentu :
(Fasilitas statistik ini tersedia sejak bind-9.6.0, Desember 2008.
/v3/
Format yang digunakan di atas hanya tersedia sejak bind-9.10, April 2014. Format JSON mungkin juga tersedia, jadi sesuatu yang analog mungkin denganjot
.)sumber