DNSMasq पते में स्वचालित रूप से सभी उप डोमेन शामिल न करें


10

DNSMasq को ऐसे कॉन्फ़िगर करना संभव है कि यह एक निश्चित IP पते को केवल उस सटीक डोमेन के लिए अनुरोध के लिए लौटाए, न कि उसके उप डोमेन के लिए? यही कारण है, मैं जब हल करने में यह एक निश्चित आईपी वापस करना चाहते example.comहैं, लेकिन नहीं a.example.com, b.example.comआदि

जवाबों:


9
host-record=example.com,1.2.3.4

Dnsmasq आदमी पेज का कहना है:

--होस्ट-रिकॉर्ड = <name> [, <name> ....] [<IPv4-address>], [<IPv6-address>]
DNS में A, AAAA और PTR रिकॉर्ड जोड़ें। यह संबद्ध IPv4 (A) और IPv6 (AAAA) रिकॉर्ड के साथ DNS में एक या अधिक नाम जोड़ता है। एक नाम एक से अधिक होस्ट-रिकॉर्ड में दिखाई दे सकता है और इसलिए इसे एक से अधिक पते पर असाइन किया जा सकता है। केवल पहला पता एक PTR रिकॉर्ड बनाता है जो पते को नाम से जोड़ता है। यह वही नियम है जिसका उपयोग होस्ट-फाइलें पढ़ने में किया जाता है। होस्ट-रिकॉर्ड विकल्पों को होस्ट-फाइलों से पहले पढ़ा जाता है, इसलिए वहां प्रदर्शित होने वाला एक नाम पीटीआर-रिकॉर्ड निर्माण को रोकता है अगर यह मेजबान-फाइल में भी दिखाई देता है। मेजबानों-फाइलों के विपरीत, नामों का विस्तार नहीं किया जाता है, तब भी जब विस्तार-मेजबान प्रभाव में होते हैं। छोटे और लंबे नाम समान होस्ट-रिकॉर्ड में दिखाई दे सकते हैं , जैसे। --host रिकॉर्ड = लैपटॉप, laptop.thekelleys.org, 192.168.0.1,1234 :: 100


प्रश्न "आंतरिक-डीएनएस" टैग को ले जाता है, जहां "होस्ट-रिकॉर्ड" बाहरी-डीएनएस उर्फ ​​आधिकारिक डीएनएस पर लागू होता है।
प्रो बैकअप

ध्यान दें कि यदि आप इंटरनेट पर एक मौजूदा होस्ट रिकॉर्ड लेने की कोशिश कर रहे हैं (जैसे कि अपने लैन के लिए इसे फिर से लिखना), तो यदि आप v6 पते को छोड़ देते हैं और होस्ट का इंटरनेट पर असली v6 पता है, तो dnsmasq आपके ओवरराइड v4 को वापस कर देगा। A, और वास्तविक इंटरनेट v6 AAAA रिकॉर्ड के रूप में पता। निर्दिष्ट करें कि यदि आप v6- सक्षम होस्ट को v6 के माध्यम से वास्तविक इंटरनेट होस्ट पर "नहीं गिरना" चाहते हैं, तो दोनों को निर्दिष्ट करें। मैं अपने स्थानीय दर्पण पर इंगित करने के लिए आर्काइव .ubuntu.com को फिर से लिख रहा था, और केवल अपने लैन पर v4 पते को निर्दिष्ट करता था - यह पता चला कि इसका v6 पता भी है और मुझे यह सुनिश्चित करने की आवश्यकता है कि मैंने इसे dnsmasq में भी कॉन्फ़िगर किया है।
स्नीक

3

आपकी कॉन्फ़िगरेशन फ़ाइल कैसी है? यदि आपकी प्रविष्टि डॉट से शुरू होती है तो dnsmasq केवल सबडोमेन को हल करेगा.

उदाहरण: address=/.subdomain.pc01.domain.com/192.168.1.2

यदि आपके पास यह तरीका है:

address=/subdomain.pc01.domain.com/192.168.1.2

यह भी हल करेगा asd.subdomain.pc01.domain.com:

$ host asd.subdomain.pc01.domain.com
asd.subdomain.pc01.domain.com has address 192.168.1.2

दिलचस्प बात है, लेकिन अगर आपके सवाल को ध्यान से पढ़ें, तो यह वह नहीं है जो ओपी पूछ रहा था।
जचरायौ

1

DNSMasq चलाने वाले सर्वर पर होस्ट फ़ाइल में उस विशिष्ट डोमेन के लिए एक प्रविष्टि जोड़ें


यह काम नहीं करता है; DNSMasq दर्ज किए गए डोमेन के सभी उप-डोमेन के लिए एक ही निश्चित आईपी लौटाता है
माइकल Mrozek

1

Dnsmasq के पुरुष पृष्ठ से (- के लिए, लेकिन यह भी --address पर लागू होता है):

अधिक विशिष्ट डोमेन कम विशिष्ट डोमेन पर निर्भरता लेते हैं, इसलिए: --server = / google.com / 1.2.3.4 --server = / www.google.com / 2.3.4.5 1.2 को * .google.com के लिए प्रश्न भेजेगा। 3.4, * www.google.com को छोड़कर, जो 2.3.4.5 पर जाएगा

इसलिए एकमात्र समाधान जो मैं देख सकता हूं, इसके बजाय आवश्यक प्रत्येक उप डोमेन के लिए अलग-अलग रिकॉर्ड जोड़ना है। स्पष्ट रूप से आदर्श नहीं है, लेकिन इस समय सबसे अच्छा dnsmasq प्रदान कर सकता है (जो मुझे मिल सकता है)।

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