एक एकल होस्ट के लिए "नकली" DNS


11

मैं अपने होम नेटवर्क पर एक bind9 dns सर्वर चला रहा हूं, अपने डोमेन लोकल / 192.168.xx में अपने सभी आंतरिक सर्वरों के लिए सेवा कर रहा हूं - उनमें से एक, extweb.local 192.168.1.33 भी घर से इंटरनेट पर दिखाई दे रहा है। sickel.net ( ठीक है, बिल्कुल नहीं, लेकिन आपको यह विचार मिलता है)

क्या मेरे आंतरिक डीएनएस को स्थापित करना संभव है ताकि यह 192.168.1.33 के रूप में home.sickel.net को फिर से खोल दे? Sickel.net पर अन्य सभी होस्ट बाहरी रूप से चलाए जाते हैं और इसे मेरे आंतरिक डीएनएस द्वारा हल नहीं किया जाना चाहिए।

(यह सब मुख्य रूप से परिवार के बाकी हिस्सों के लिए आसान बनाने के लिए है, ताकि वे हमेशा सर्वर को home.sickel.net के रूप में संदर्भित कर सकें, भले ही वे घर पर हों या www के माध्यम से इसे एक्सेस कर रहे हों)

मेरे होम नेटवर्क पर सभी सर्वर डेबियन चलाते हैं। वे सभी एक ही सबनेट में हैं, जो इंटरनेट के एक ही प्रवेश द्वार से जुड़ा हुआ है।


1
यदि आप मान्य प्रतिक्रिया चाहते हैं तो आपको अधिक विवरण में सेटअप का वर्णन करना होगा। लेआउट क्या है? जैसे, डीएसएल राउटर, home.sickel.example और घर की अन्य मशीनें सभी इसे लटकाते हैं? क्या OS घर चल रहा है? यह इस तरह से सेट अप करने के लिए काफी आसान होगा कि घर सभी DNS प्रश्नों को संभालता है, और घरों से आईपी ​​के अलावा कुछ भी आपके आईएसपी डीएनएस सर्वर (दास सेट-अप) को बंद कर देता है।
20-13 को

2
आपको बाइंड में home.sickel.net ज़ोन के साथ लुकअप को ओवरराइड करना होगा। विवरण यहाँ हैं: serverfault.com/a/223958
मैट

जवाबों:


11

ज़रूर आप कर सकते हैं। यहां देखें: https://help.ubuntu.com/community/BIND9ServerHowto#Primary_Master_Server_configuration

red@ubuntu:/etc/bind$ cat named.conf.local
zone "home.sickel.net." {
             type master;
             file "/etc/bind/db.sickel.net";
        };

red@ubuntu:/etc/bind$ cat db.sickel.net
$TTL    604800
@       IN      SOA     localhost. root.localhost. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      localhost.
home.sickel.net. IN     A       192.168.1.33
red@ubuntu:/etc/bind$ sudo service bind9 restart
 * Stopping domain name service... bind9 [ OK ]
 * Starting domain name service... bind9 [ OK ]
red@ubuntu:/etc/bind$ dig +short home.sickel.net @localhost
192.168.1.33
red@ubuntu:/etc/bind$ dig +short sickel.net @localhost
85.19.71.164

अब प्राथमिक नाम के रूप में 127.0.0.1 का उपयोग करने के लिए बस अपना /etc/resolv.conf बदलें।


1
आपका दृष्टिकोण इसमें त्रुटिपूर्ण है कि यह किसी भी होस्ट के लिए एक रिज़ॉल्यूशन को रोक देगा जिसका नाम foobar.home.sickel.net है।
पेतुर इनगी एगिल्सन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.