DD-WRT: DNSMasq विस्तार-मेजबान काम नहीं कर रहा है


12

मेरे पास DD-WRT (फर्मवेयर: DD-WRT v24-sp2 (09/08/09) मिनी) पर चलने वाला Linksys राउटर है। मेरे पास अपने डीएचसीपी-निर्दिष्ट सिस्टम के लिए DNS नामों को सफलतापूर्वक हल करना है, लेकिन केवल जब मैं उन डोमेन को पूरी तरह से योग्य बनाता हूं। यह "विस्तार-होस्ट" DNSMasq अतिरिक्त विकल्प का उपयोग करने के बावजूद है, जो इस सटीक फ़ंक्शन को सक्रिय करने वाला है।

यहाँ मेरा dnsmasq.conf है:

interface=br0
resolv-file=/tmp/resolv.dnsmasq
domain=example.com
dhcp-leasefile=/tmp/dnsmasq.leases
dhcp-lease-max=51
dhcp-option=lan,3,10.77.0.5
dhcp-authoritative
dhcp-range=lan,10.77.0.100,10.77.0.149,255.255.0.0,1440m
dhcp-host=00:1A:A0:1D:82:5A,astatichostname,10.77.1.40,infinite
expand-hosts

(FYI करें: example.com और astatichostname मेरे द्वारा उपयोग किए जाने वाले वास्तविक-डील नामों के लिए प्लेसहोल्डर हैं। मेरा नेटवर्क 10.77.0.0/16 का उपयोग करता है; मेरा राउटर 10.77.0.5 पर है।)

परिणाम:

> nslookup astatichostname 10.77.0.5
Server:     10.77.0.5
Address:    10.77.0.5#53

** server can't find astatichostname: NXDOMAIN

> nslookup astatichostname.example.com 10.77.0.5
Server:     10.77.0.5
Address:    10.77.0.5#53

Name:   astatichostname.example.com
Address: 10.77.1.40

क्या कुछ और है जो DNSMasq में विस्तार-होस्ट को ट्रिपिंग कर सकता है?

जवाबों:


8

यह प्रश्न पुराना है, लेकिन यह समस्या के लिए शीर्ष Google परिणामों में से एक है, और मैंने आखिरकार इसका पता लगा लिया।

समस्या यह है कि क्या expand-hostsनहीं है। इस पर दस्तावेज़ीकरण बहुत फ़र्ज़ी है, लेकिन क्या expand-hostsहै कि डोमेन को प्रविष्टियों को होस्ट करने के लिए जोड़ा जाता है /etc/hosts, न कि प्रश्नों को समाप्त करने के लिए। इसलिए उदाहरण के लिए

/ Etc / hosts:

10.77.0.5 astatichostname

dnsmasq.conf:

expand-hosts
domain=example.com

तब के लिए dns क्वेरीज़ (सिर्फ DNS के लिए DNS प्रश्नों के अतिरिक्त ) का astatichostname.example.comसमाधान करेगा ।10.77.0.5astatichostname



उपाय:

तो, समाधान /etc/hostsउन पर डोमेन के बिना प्रविष्टियों को बनाने के लिए dd-wrt पाने के लिए है, और फिर dnsmasq को उन होस्ट प्रविष्टियों को example.comडोमेन के हिस्से के रूप में विचार करने के लिए कहें जब एक पूरी तरह से योग्य एक रिकॉर्ड DNS क्वेरी आती है।
ऐसा करने के लिए । यह करना है:

  1. डोमेन नाम फ़ील्ड में सेटअप -> वैकल्पिक सेटिंग्स के तहत मूल सेटअप पृष्ठ पर example.comडोमेन रखें ।
  2. डीएचसीपी सर्वर के तहत सेवा पृष्ठ पर लैन डोमेन सेटिंग को खाली करें ।
  3. जोड़े expand-hostsको अतिरिक्त DNSMasq विकल्प पर सेवा के तहत पेज DNSMasq

चरण # 1 फ़ाइल domain=में रखी गई सेटिंग को नियंत्रित करता है dnsmasq.conf। चरण # 2 उन प्रविष्टियों से डोमेन को हटा देता है जो अंदर डालती हैं /etc/hosts। चरण # 3/etc/hosts पूरी तरह से योग्य DNS क्वेरी में आने पर प्रविष्टियों पर डोमेन को रोक देता है।


मैं बहुत खुश हूँ dd-wrt इस अच्छा और सरल बनाया ...


2

मेरे डीडी-WRT पर मेरे लिए निम्नलिखित काम करता है:

expand-hosts
local=/lan/
domain=lan

मुझे लगता है कि ऐसा इसलिए है क्योंकि आप localसेटिंग को याद कर रहे हैं । मैंने lanGUI में अपने "LAN डोमेन" के रूप में भी सेट किया है।

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