BIND में लोड किए गए सभी क्षेत्रों को सूचीबद्ध करना


13

मैं एक dns सर्वर को माइग्रेट करने की कोशिश कर रहा हूं, जिसमें कई हजार ज़ोन हैं। नामित.कॉन्फ़ फ़ाइल में लगभग 17 अलग-अलग शामिल हैं, और उनमें से कुछ फ़ाइलों में भी शामिल हैं, और बहुत सारी टिप्पणी की गई हैं आदि यह एक गड़बड़ गड़बड़ है!

मैं उन सभी क्षेत्रों की सूची प्राप्त करना चाहता हूं जो वर्तमान में BIND में लोड किए गए हैं। मैंने rndc डंपब को देखा, लेकिन यह मुझे सिर्फ जोन नहीं दिखाता है।

मेसी में फ़ाइलों को शामिल करने के बजाय, क्या BIND के अंदर प्राधिकरण क्षेत्रों की सूची प्राप्त करने का एक आसान तरीका है? धन्यवाद!

जवाबों:


15

आप cache_dump.dbrndc dumpdb -zones नामक फ़ाइल बनाने के लिए चला सकते हैं । इस फ़ाइल में सभी आधिकारिक क्षेत्र होंगे और BIND के डेटा डायरेक्टरी में बनाया जाएगा।


Thats जो मैंने भी सोचा था, लेकिन इसके केवल मुझे रिवर्स डीएनएस अरपा जोन
दिखाए जा रहे हैं

मैं अधिक जानकारी के लिए लॉग फ़ाइलों की जाँच करूँगा। यदि केवल रिवर्स ARPA क्षेत्र डंप फ़ाइल में हैं, तो मैं कहूंगा कि ये केवल DNS सर्वर में लोड किए गए हैं।
व्लादिमीर ब्लास्कोव

1
BIND की डेटा निर्देशिका कहां है?
कियान चेन

यह /var/namedया तो /var/named/chroot/var/named( या यदि आप chrootअधिकांश वितरण पर 'एड बंड' का उपयोग कर रहे हैं ), लेकिन आपके द्वारा उपयोग किए जा रहे वितरण के आधार पर आपका माइलेज भिन्न हो सकता है।
व्लादिमीर ब्लास्कोव

1
डेबियन जेसी पर फ़ाइल /var/cache/bind/onym_dump.db में समाप्त हो गई
कैलिमो

2

कन्फर्म किया गया rndc डम्पब सबसे अच्छा तरीका है।

मेरे मामले में, मुझे पता चला कि एक ही सर्वर पर चल रहे 2 अलग-अलग बाँध उदाहरण थे (पूछो मत), एक आगे कर रहा है और एक रिवर्स रिवर्स कर रहा है। पीआईडी ​​को निर्दिष्ट किए बिना, यह केवल रिवर्स डीएनएस करने वाले से जुड़ा हुआ है और केवल मुझे दिखाया गया है।


2

यदि आप बस इसके कैनोनिकल रूप में मुद्रित कॉन्फ़िगरेशन (किसी भी शामिल फ़ाइलों सहित) करना चाहते हैं, तो आप बस कॉल कर सकते हैं:

named-checkconf -p(वैकल्पिक रूप से -t /some/chroot/dirअगर BIND चिरौटे से चलता है और विन्यास को chroot dir से पढ़ने की आवश्यकता है)

यह सभी शामिल फ़ाइलों को समतल करता है, सभी टिप्पणियों और प्रारूपों को बड़े करीने से हटा देता है।

जबकि आउटपुट में सांख्यिकीय रूप से कॉन्फ़िगर किए गए ज़ोन शामिल होंगे, यह डायनामिक ज़ोन को सूचीबद्ध नहीं करेगा, जैसे कि उन के साथ जोड़ा गया rndc addzone


1

जोड़ा जा रहा है निर्माण सभी मेरे लिए चाल करता है (Ubuntu Ubuntu 16.04.2 LTS पर (xenial))

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

1

BIND9 के नए संस्करणों के लिए, 9.12.0a1 के रूप में; वहाँ भी है named-checkconf -lकि मास्टर / दास की स्थिति और विचारों सहित एक आसान प्रारूप में क्षेत्रों को सूचीबद्ध कर सकते हैं।

उदाहरण:

$ 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

स्टार्टअप के दौरान लोड किए गए ज़ोन को सूचीबद्ध करने के लिए सटीक कमांड निम्न है। यह RHEL6.7 x86_64 पर परीक्षण किया गया है।

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

उदाहरण:

[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
कृपया और समझाएं।
स्वेन

कृपया संपादित उत्तर देखें।
शशिकुमार के

0

एक अन्य विकल्प bind'स्वयं के XML प्रारूप आँकड़ों का उपयोग करना है , अगर आपने सक्षम किया है statistics-channelऔर क्षेत्र-आँकड़े सक्षम हैं (उदाहरण के लिए वैश्विक options { })। यह विधि आपको आसानी से / विचारों को दिखाने, ज़ोन के प्रकार और ज़ोन डेटा (जैसे सीरियल नंबर), साथ ही निश्चित रूप से प्रति-क्षेत्र के आंकड़े भी दिखा सकती है।

का उपयोग कर wgetऔर xml(xmlstarlet):

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

उपरोक्त _default दृश्य में सभी मास्टर डोमेन की सूची दिखाता है ।

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

उपरोक्त सभी जोन CSV फॉर्म में दिखाए गए हैं: ज़ोन, व्यू, टाइप, सीरियल।

केवल एक विशिष्ट दृश्य और क्षेत्र प्रकार चुनने के लिए :

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

(यह आँकड़े सुविधा बाइंड-9.6.0, दिसंबर 2008 के /v3/बाद से उपलब्ध है। ऊपर प्रयोग किया गया प्रारूप केवल बाइंड -910, अप्रैल 2014 से उपलब्ध है। JSON प्रारूप भी उपलब्ध हो सकता है, इसलिए इसके अनुरूप कुछ संभव होना चाहिए jot।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.