Dnsmasq के साथ एक srv रिकॉर्ड स्थापित करना - क्या मुझे FQDN का उपयोग करने की आवश्यकता है?


3

मैं वर्तमान में एक लिनक्स आधारित / DIY राउटर चला रहा हूं जो कुछ अतिरिक्त सेवाएं प्रदान करता है। मेरे पास वर्तमान में एक डोमेन सेट अप नहीं है, और मैं राउटर पर होस्ट की गई कुछ सेवाओं के लिए एक srv रिकॉर्ड स्थापित करना चाहता हूं। मैं आंतरिक डीएचसीपी और डीएनएस के लिए dnsmasq का उपयोग कर रहा हूं। मेरे पास डोमेन विकल्प सेट नहीं है, लेकिन मैं इसके लिए एक अप्रयुक्त डोमेन / उपडोमेन सेट कर सकता हूं

राउटर का आंतरिक आईपी 192.168.1.1 है, और इसमें एक होस्टनाम routerहै जो अन्य पीसी से हल होता है।

यह वही है जो dnsmasq.conf में उपयुक्त रेखा है

# A SRV record sending LDAP for the example.com domain to
# ldapserver.example.com port 389 (using domain=)
#domain=example.com
#srv-host=_ldap._tcp,ldapserver.example.com,389

Dnsmasq में दिया गया उदाहरण ऐसा लगता है - क्या मैं डोमेन के लिए किसी भी मनमाने ढंग से मान्य डोमेन का उपयोग कर सकता हूं - और क्या मैं होस्ट के लिए राउटर जैसे आईपी पते या सादे होस्टनाम का उपयोग कर सकता हूं?

या क्या मुझे एक डोमेन सेट करने की आवश्यकता है जो मुझे पता है कि होस्टनाम के लिए उपयोग और उपयोग में नहीं है?

जवाबों:


1

कुछ परीक्षण के बाद - मुझे अपने विशिष्ट मामले में पता चला , जहां सेवा उसी बॉक्स पर चल रही है जो dnsmasq चला रहा है, आईपी द्वारा एक srv रिकॉर्ड सेट करना एक बेहतर विकल्प प्रतीत होता है ।

इसलिए, परीक्षण प्रक्रिया सामान को हल करने के लिए होस्टनाम और आईपी द्वारा राउटर को पिंग कर रही थी।

मैंने तब दो विकल्पों का परीक्षण किया

srv-host=_aserv._tcp,hostname,1688और srv-host=_aserv._tcp,192.168.1.1,1688dnsmasq में

मैंने तब उनके साथ परीक्षण किया nslookup -type=srv _aserv._tcp

आईपी ​​द्वारा

Server:  router
Address:  192.168.1.1

_aserv._tcp     SRV service location:
          priority       = 0
          weight         = 0
          port           = 1688
          svr hostname   = 192.168.1.1

होस्टनाम द्वारा

C:\Users\faile_000\Desktop>nslookup -type=srv _vlmcs._tcp
Server:  UnKnown
Address:  192.168.1.1

_aserv._tcp     SRV service location:
          priority       = 0
          weight         = 0
          port           = 1688
          svr hostname   = router
heckate_router  AAAA IPv6 address = ::1
heckate_router  internet address = 127.0.0.1

इस स्थिति में, इसे hostname द्वारा सेट करने से यह स्वयं को हल करने का कारण बनता है। यदि मैं सर्वर के लिए होस्टनाम को स्पष्ट रूप से सेट करता हूं, या यदि यह एक अन्य सर्वर है तो यह काम कर सकता है।


0

हां, आप डोमेन के लिए किसी भी मान्य डोमेन का उपयोग कर सकते हैं।

अपने ब्राउज़र में एक डोमेन का अनुरोध करना (या कहीं और) फिटिंग डोमेन के लिए पहले अपने होस्ट्स फ़ाइल को खोजेगा, फिर उस पंजीकृत DNS सर्वर (सबसे अधिक संभावना है कि आपके राउटर) के लिए उस अनुरोध को बढ़ाएं जो पहले डीएनएस की खुद की पार्स करेगा (जो अनिवार्य रूप से एक मेजबान भी है। फ़ाइल)। यदि आपके राउटर को सही प्रविष्टि नहीं मिलती है, तो यह इसे अपने स्वयं के पंजीकृत DNS सर्वर तक बढ़ा देगा।

तो ऐसा करने के लिए अपने स्वयं के नेटवर्क में सबसे आसान उपाय है कि आप अपने राउटर में इस विशिष्ट डोमेन के लिए एक DNS रिकॉर्ड जोड़ें और यदि आपके राउटर ने इसमें वही डोमेन जोड़ दिया है जो इस डोमेन के लिए किसी भी DNS अनुरोध को रोकने के लिए DNS-Rebind-Protection है। अपना स्थानीय नेटवर्क छोड़ दें।

उदाहरण के लिए आप होस्ट के नाम के रूप में 8.8.8.8 जैसे बाहरी आईपी पते का उपयोग कर सकते हैं, लेकिन आपको Iptables के माध्यम से उस अनुरोध को पुन: प्राप्त करना होगा या इसे Google पर सीधे रूट करने से रोकने के लिए समान होगा।

उचित चेतावनी: यदि आप उन्हें अपने राउटर पर रीमैप करते हैं तो आप (वास्तविक) डोमेन / Ipaddresses तक नहीं पहुँच पाएंगे।


जो ठीक है - मैं इस तरह के एसआरवी रिकॉर्ड के लिए सिर्फ एक डोमेन पर एक उपडोमेन का उपयोग कर सकता हूं, और यह विशुद्ध रूप से मेरे घर के अंदर उपयोग के लिए है
यात्रा करने वाला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.