यह अच्छी तरह से ज्ञात था कि NetworkManager dnsmasq
(रेफ: यहाँ ) के साथ अच्छा नहीं खेलता है । मैंने यहां लंबी चर्चा से किनारा कर लिया है, लेकिन अभी भी निश्चित नहीं है कि स्थिति से निपटने के लिए अनुशंसित तरीका क्या है।
मुझे जो कुछ भी करना है, वह dnsmasq
मेरे स्थानीय नेटवर्क को DNS और DHCP प्रदान करने के लिए उपयोग करना है । इस मामले में अनुशंसित तरीका क्या होगा?
ऐसा लगता है कि समस्या Ubuntu 14.04 के लिए भी बनी हुई है, यहां तक कि बग को ठीक करने का दावा किया गया है।
काम के आसपास के रूप में, लोग एनएम-गुलाम को अक्षम कर रहे हैं dnsmasq-base
क्योंकि निम्नलिखित कारण हैं:
dnsmasq
NM- ग़ुलाम हार्डकोड विकल्प (C में) का उपयोग करता है जो बेहद सीमित कार्यक्षमता प्रदान करते हैं।
- यह एथिक्स (
--listen-address=127.0.0.1
) पर नहीं सुनता है । इसलिए हम अपने सर्वर का उपयोग अपने स्थानीय नेटवर्क पीसी के लिए DNS सर्वर के रूप में नहीं कर सकते हैं, अर्थात यह LAN के लिए पूरी तरह से बेकार है। - यह कैश अनुरोध (
--cache-size=0
) नहीं करता है । कोई कैशिंग ==> कोई DNS क्वेरीज़ स्पीडअप नहीं। यह फिर से LANs के लिए बहुत महत्वपूर्ण है क्योंकि कई समवर्ती उपयोगकर्ता हैं। - अंत में, हमें dnsmasq के DHCP और TFTP कार्यक्षमता की भी आवश्यकता है, इसलिए भले ही NM + dnsmasq में एक वास्तविक DNS सर्वर शामिल हो, हमें एक और dnsmasq चलाना होगा
लेकिन मुझे यकीन नहीं है कि वे अभी भी पकड़ते हैं और / या कैसे फिक्स ने समस्या को हल किया है। इसके अलावा, उनमें से कोई भी बहुत स्पष्ट नहीं है कि उन्होंने अपनी समस्या को हल करने के लिए क्या किया और कैसे किया। यानी, लंबी चर्चा से समाधान भाग गायब है । क्या कोई खाली जगह भर सकता है? अर्थात,
dnsmasq
उबंटू द्वारा बॉक्स के बाहर के प्रदान की काम कर रहा है नहीं, सर्वर साइड पर, उपरोक्त कारणों के लिए। और यह भी, ग्राहक के पक्ष, "dnsmasq उन उबंटू लैपटॉप पर स्थापित लैन DNS पूछताछ मेरी DNS सर्वर से ऐसा नहीं कर सकते" , क्योंकि "(उबंटू लैपटॉप ') NetworkManager एक अजीब 127.0.1.1 नेम सर्वर सेटिंग करने के लिए उन्हें खड़ी कर रहा है" ( रेफरी: लैन या स्थानीय घरेलू नेटवर्क के लिए DNS समाधान )
NetworkManager के साथ सुचारू रूप से काम करने के लिए dnsmasq कैसे बनाया जाए, ताकि मेरे स्थानीय नेटवर्क को DNS और DHCP (और TFTP) प्रदान किया जा सके, सर्वर और क्लाइंट दोनों तरफ?
TL'dr
जवाब मांगने वालों के लिए। नीचे दिए गए सभी उत्तरों में, मैंने पाया कि सबसे सरल समाधान @ ब्रैड का है, सर्वर साइड के लिए (अभी भी क्लाइंट पक्ष के लिए कोई अच्छा जवाब नहीं है):
समस्या का एकमात्र समाधान NM- ड्राइव dnsmasq को अक्षम करना है ..., और "मानक" dnsmasq स्थापित करें और फिर इसे अपनी मानक
/etc/dnsmasq.conf
कॉन्फ़िगरेशन फ़ाइल के माध्यम से कॉन्फ़िगर करें।