मैं BIND को सेटअप करने का प्रयास कर रहा हूं ताकि यह किसी भी और इसके लिए किए गए सभी अनुरोधों को पकड़ ले, और उन्हें एनएस सर्वर के एक विशिष्ट सेट और एक विशिष्ट ए रिकॉर्ड के लिए इंगित करता है।
मेरे पास लगभग 500 डोमेन हैं, और मैं प्रतिदिन 10-15 की दर से नए जोड़ रहा हूं, इसलिए मैं प्रत्येक डोमेन के लिए एक क्षेत्र को स्पष्ट रूप से जोड़ना नहीं चाहता।
मेरा वर्तमान सेटअप है: मेरे name.conf में, मेरे पास इसमें निम्न ज़ोन के साथ एक दृश्य (बाहरी नाम दिया गया है) है:
zone "." {
type master;
file "ext.zone";
};
यह सभी अनुरोधों से मेल खाता है।
ext.zone है:
$ TTL 3600 @ SOA में। root.nsdomain.com। ( 1; धारावाहिक 3600; ताज़ा करना 300; पुन: प्रयास करें 3600; समय सीमा समाप्त 300); नकारात्मक कैश टीटीएल NS ns1.example.com में NS ns2.example.com में ns1 IN 192.0.2.4 ns2 IN 192.0.2.5 *। 192.0.2.6 में
हां, तो लक्ष्य है: सभी एन एस अनुरोध, वापसी के लिए ns1.example.com
और ns2.example.com
सब एक अनुरोध के लिए, सिवाय इसके कि वह कहाँ है ns1.example.com
या ns2.example.com
, वापसी 192.0.2.6
। के लिए ns1.example.com
वापसी 192.0.2.4
, के लिए ns2.example.com
वापसी 192.0.2.5
।
यह लगभग काम करता है, एकमात्र समस्या यह है कि जब मैं खुदाई करता हूं, तो मुझे मिलता है:
खुदाई @localhost somedomain.example ; > DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_5.3> @localhost somedomain.example ; (1 सर्वर मिला) ;; वैश्विक विकल्प: Printcmd ;; जवाब मिला: ;; opcode: QUERY, स्थिति: NOERROR, id: 37733 ;; झंडे: qr आ rd; QUERY: 1, ANSWER: 1, AUTHORITY: 2, सहायक: 2 ;; सवाल खंड: ; Somedomain.example। में ;; उत्तर अनुभाग: somedomain.example। 3600 IN 192.0.2.6 // जैसा कि अपेक्षित था ;; AUTHORITY सेक्शन: । NS ns1.example.com में 3600। // उम्मीद है, मैं नहीं जानता कि अगर "।" शुरुआत में खराब है, हालांकि। । NS ns2.example.com में 3600। // ऊपर देखो। ;; अतिरिक्त अनुभाग: ns1.example.com। 3600 IN A 192.0.2.6 // अपेक्षित नहीं, यह 192.0.2.4 होना चाहिए ns2.example.com। 3600 IN A 192.0.2.6 // अपेक्षित नहीं, यह 192.0.2.5 होना चाहिए
मैं यह कैसे तय करुं? क्या मैं कुछ भयानक कर रहा हूँ? क्या ऐसा करने के लिए इससे अच्छा तरीका है?