मैं डेबियन जेसी चला रहा हूं और एक कोचिंग DNS सर्वर के रूप में dnsmasq को कॉन्फ़िगर करने की कोशिश कर रहा हूं। मैंने निम्नलिखित के साथ आने के लिए एक गाइड का उपयोग किया /etc/dnsmasq.conf:
listen-address=127.0.0.1
bind-interfaces
domain-needed
bogus-priv
no-hosts
dns-forward-max=150
cache-size=1000
neg-ttl=3600
resolv-file=/etc/resolv.dnsmasq
no-poll
करना sudo service dnsmasq restartविफल रहता है और यह मुझे बताना शुरू नहीं करेगा
Mar 26 17:13:01 user dnsmasq[26743]: dnsmasq: syntax check OK.
Mar 26 17:13:01 user dnsmasq[26746]: dnsmasq: only one resolv.conf file allowed in no-poll mode.
ठीक है, अजीब तरह का है कि एक गाइड से सीधे एक विन्यास विफल हो गया। मैं सिर्फ no-pollयह देखने के लिए विकल्प निकालूंगा कि यह काम करता है या नहीं। इस बार यह ठीक है, लेकिन DNS रिज़ॉल्यूशन स्पष्ट रूप से विफल हो रहा है। उपयुक्त फाइले:
/etc/resolv.conf:
nameserver 127.0.0.1
/etc/resolv.dnsmasq:
nameserver 8.8.8.8
/var/run/dnsmasq/resolv.conf:
nameserver 127.0.0.1
तीसरी फ़ाइल dnsmasq की लाइव resolv.conf फ़ाइल प्रतीत होती है, क्योंकि इसमें एक नेमसर्वर लाइन जोड़ते समय, जबकि dnsmasq पहले से ही चल रहा है, DNS रिज़ॉल्यूशन को तत्काल काम करना शुरू कर देता है। इसलिए ऐसा लग रहा है कि इसने मेरी उपेक्षा की है /etc/resolv.dnsmasq। मैं भी करने के लिए एक नेम सर्वर लाइन जोड़ने की कोशिश की मेरी /etc/resolv.confऔर हटाने resolv-fileमें लाइन /etc/dnsmasq.confहै, लेकिन यह आप क्या कर रहे पर ऊपर देखने के लिए तुरंत overwritted हो जाता है sudo service dnsmasq restart।
Dnsmasq के साथ क्या चल रहा है और क्या मैं dnsmasq को caching DNS सर्वर के रूप में कॉन्फ़िगर करता हूं?
no-pollमूल रूप से अनदेखी करने के लिए कहते हैं resolv-file। स्टार्टअप पर, यह पूरी तरह से नई फ़ाइल लेता है, इसलिए यह /etc/resolv.confआपके मामले में होगा (क्योंकि जब कुछ बदलता है तो यह फिर से लिखा जाता है)।
server=8.8.8.8अपने dnsmasq config में क्यों नहीं डालते हैं?