BIND'a yüklenen tüm bölgeleri listeleme


13

Üzerinde birkaç bin bölge yüklü bir dns sunucusu geçirmeye çalışıyorum. Named.conf dosyası yaklaşık 17 farklı içerir ve bu dosyaların bazıları bunlarda içerir ve yorumlanmış vb. Vardır. Bu korkunç bir karmaşa!

Şu anda BIND'a yüklenen tüm bölgelerin bir listesini almak istiyorum. Rndc dumpdb'ye baktım ama bana sadece bölgeleri göstermiyor.

Dağınık içerme dosyalarını izlemek yerine, BIND içindeki otoriter bölgelerin bir listesini almanın daha kolay bir yolu var mı? Teşekkürler!

Yanıtlar:


15

Cache_dump.dbrndc dumpdb -zones adlı bir dosya oluşturmak için çalıştırabilirsiniz . Bu dosya tüm yetkili bölgeleri içerecek ve BIND'ın veri dizininde oluşturulacaktır.


Thats ne düşündüm ama onun sadece bana ters dns arpa bölgeleri gösteren
DuPie

Daha fazla bilgi için günlük dosyalarını kontrol ederim. Döküm dosyasında yalnızca ters ARPA bölgeleri varsa, DNS sunucusuna yalnızca bunların yüklendiğini söyleyebilirim.
Vladimir Blaskov

1
BIND'in veri dizini nerede?
Qian Chen

Çoğu dağıtımda ya /var/namedda /var/named/chroot/var/named( chroot'ed BIND kullanıyorsanız ), ancak kilometreniz kullandığınız dağılıma bağlı olarak değişebilir.
Vladimir Blaskov

1
Debian jessie'de dosya /var/cache/bind/named_dump.db
Calimo ile

2

Onaylanmış rndc dumpdb en iyi yöntemdir.

Benim durumumda, aynı sunucu (sorma), biri ileri dns yapıyor ve biri ters dns yapıyor çalışan 2 ayrı bağlama örnekleri olduğunu keşfetti. PID belirtmeden, sadece ters dns yapan kişiye bağlı ve sadece bana bunu gösterdi.


2

Konfigürasyonun (herhangi bir dosya dahil) kanonik formunda basılmasını istiyorsanız, sadece şunu arayabilirsiniz:

named-checkconf -p(isteğe bağlı olarak -t /some/chroot/dirBIND kroke çalışıyorsa ve konfigürasyonun chroot dizininden okunması gerekiyorsa)

Bu, tüm içerme dosyalarını düzleştirir, tüm yorumları kaldırır ve her şeyi düzgün bir şekilde biçimlendirir.

Çıktı statik olarak yapılandırılmış bölgeleri içermekle birlikte, ile eklenenler gibi dinamik bölgeleri listelemez rndc addzone.


1

Ekleme -tüm benim için hile yok (Ubuntu Ubuntu 16.04.2 LTS üzerinde (Xenial))

sudo rndc dumpdb -all && cat /var/cache/bind/named_dump.db

1

9.12.0a1'den itibaren BIND9'un daha yeni sürümleri için; ayrıca named-checkconf -l, master / slave durumu ve görünümleri dahil olmak üzere bölgeleri kolay bir biçimde listeleyebilir.

Misal:

$ sudo /usr/sbin/named-checkconf -l -t /chroot/bind/
example.com IN external master
otherdomain.com IN external slave
internal.example.com IN internal master
example.com IN internal in-view external
otherdomain.com IN internal in-view external

# this has 2 views: external, internal
# and 3 zones: example.com, otherdomain.com, internal.example.com
# the external view contains: example.com, and slaves otherdomain.com
# the internal view uses in-view statements to show
# the same version of external zones, plus contains a unique zone

0

Başlatma sırasında yüklenen bölgeleri listelemek için tam komut aşağıdadır. Bu RHEL6.7 x86_64 üzerinde test edilmiştir.

/usr/sbin/named-checkconf -z -t /var/named/chroot | grep loaded

Misal:

[root@dnsserver ~]# /usr/sbin/named-checkconf -z -t /var/named/chroot | grep loaded
zone 0.0.127.in-addr.arpa/IN: loaded serial 2008040700
zone 19.58.10.in-addr.arpa/IN: loaded serial 2008040701
zone 11.54.10.in-addr.arpa/IN: loaded serial 2008040700
zone example.com/IN: loaded serial 2008040702
zone ./IN: loaded serial 2008040700

2
lütfen daha fazla açıklayın.
Sven

Lütfen düzenlenen cevaba bakınız.
Sasikumar K

0

Başka bir alternatif kullanmaktır bind', kendi XML formatı istatistiklerine eğer etkinleştirmişsinizdir statistics-channelve (küresel örn zon-istatistik etkin olmalı options { }). Bu yöntem aynı zamanda elbette bölge başına istatistiklerin yanı sıra görünümleri, bölge türlerini ve bölge verilerini (örn. Seri numarası) kolayca seçmenizi / göstermenizi sağlar.

wgetVe xml(xmlstarlet) kullanarak :

wget -O - http://127.0.0.1:1080/xml/v3/zones | 
  xml select -I -t -m '/statistics/views/view[@name="_default"]/zones/zone[type="master"]' \
    -v @name -nl

Yukarıda _default görünümünde tüm ana alan adlarının bir listesi gösterilmektedir .

wget ... |
  xml select -I -t -m '/statistics/views/view/zones/zone' \
   -v @name -o , -v ../../@name -o , -v type -o , -v serial -nl

Yukarıdaki tüm bölgeleri CSV biçiminde gösterir: bölge, görünüm, tür, seri.

Yalnızca belirli bir görünümü ve bölge türünü seçmek için :

 wget ... |
   xml select -I -t -m '/statistics/views/view[@name="_bind"]/zones/zone[type="builtin"]' \
     -v @name -nl

(Bu istatistik özelliği bind-9.6.0, Aralık 2008'den /v3/beri kullanılabilir. Yukarıda kullanılan biçim yalnızca bind-9.10, Nisan 2014'ten beri kullanılabilir. JSON biçimi de kullanılabilir, bu nedenle benzer bir şey mümkün olmalıdır jot.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.