मेरे पास है:
ns1.internal
IP के साथ आंतरिक DNS सर्वर192.168.0.4
।- बाहरी TLD
mydns.example.com
और आंतरिक IP के साथ बाहरी DNS सर्वर192.168.0.5
। यह इंटरनेट (एक स्थैतिक NAT नियम के माध्यम से) और स्थानीय नेटवर्क से दोनों सुलभ है।
मैं अपने बाहरी DNS सर्वर को subzone.mydns.example.com
आंतरिक DNS सर्वर के क्षेत्र में अग्रेषित करने के लिए सेटअप करने का प्रयास कर रहा हूं । इस क्षेत्र के लिए आंतरिक DNS सर्वर आधिकारिक है।
महत्वपूर्ण: मैं आंतरिक DNS सर्वर कॉन्फ़िगरेशन को संशोधित नहीं कर सकता। मैं इसे पढ़ सकता हूं, हालांकि, यदि समस्या का निदान करने की आवश्यकता है।
/etc/named.conf
बाहरी DNS सर्वर पर फ़ाइल :
options {
directory "/var/named";
version "get lost";
recursion yes;
allow-transfer {"none";};
allow-query { any; };
allow-recursion { any; };
};
logging{
channel example_log{
file "/var/log/named/named.log" versions 3 size 2m;
severity info;
print-severity yes;
print-time yes;
print-category yes;
};
category default{
example_log;
};
};
// Zones:
zone "mydns.example.com" {
type master;
file "mydns.example.com.zone";
allow-update{none;};
};
zone "subzone.mydns.example.com" {
type forward;
forwarders { 192.168.0.4; };
};
/var/named/mydns.example.com.zone
बाहरी DNS सर्वर पर फ़ाइल :
$TTL 1
$ORIGIN mydns.example.com.
@ IN SOA mydns.example.com. root.mydns.example.com. (
2003080800 ; se = serial number
60 ; ref = refresh
60 ; ret = update retry
60 ; ex = expiry
60 ; min = minimum
)
@ IN NS mydns.example.com.
तो, अब मैं कुछ DNS रिकॉर्ड्स को हल करने का प्रयास करता हूं। बाहरी सर्वर ज़ोन काम करने लगता है।
workstation$ dig mydns.example.com NS +tcp +short
mydns.example.com.
लेकिन अग्रेषित क्षेत्र काम नहीं करता है:
workstation$ dig subzone.mydns.example.com NS +tcp
; <<>> DiG 9.8.1-P1 <<>> subzone.mydns.example.com NS +tcp
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 36887
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;subzone.mydns.example.com. IN NS
;; AUTHORITY SECTION:
mydns.example.com. 1 IN SOA mydns.example.com. root.mydns.example.com. 2003080800 60 60 60 60
;; Query time: 3 msec
;; SERVER: 91.144.182.3#53(91.144.182.3)
;; WHEN: Thu Jul 19 17:27:54 2012
;; MSG SIZE rcvd: 108
जब ये आदेश दूरस्थ इंटरनेट होस्ट और आंतरिक होस्ट पर निष्पादित होते हैं तो परिणाम समान होते हैं।
अगर मैं subzone.mydns.example.com.
बाहरी नाम सर्वर से हल करने की कोशिश करता हूं और आंतरिक सर्वर को स्पष्ट रूप से निर्दिष्ट करता हूं, तो मुझे मिलता है:
mydns$ dig @192.168.0.4 subzone.mydns.example.com NS
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> @192.168.0.4 subzone.mydns.example.com NS
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 87
;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 3
;; QUESTION SECTION:
;subzone.mydns.example.com. IN NS
;; ANSWER SECTION:
subzone.mydns.example.com. 3600 IN NS ns1.internal.
;; ADDITIONAL SECTION:
ns1.internal. 3600 IN A 192.168.0.4
;; Query time: 613 msec
;; SERVER: 192.168.0.4#53(192.168.0.4)
;; WHEN: Thu Jul 19 18:20:55 2012
;; MSG SIZE rcvd: 163
क्या गलत है? मैं उम्मीद के मुताबिक काम करने के लिए अग्रेषित DNS ज़ोन को कैसे कॉन्फ़िगर करूं?
subzone IN NS mydns.example.com.
(मुझे लगता है कि ज़ोनफ़ाइल के पास कहीं ए @ @ mydns.example.com, सही के लिए रिकॉर्ड भी है?)