Windows 2008 DNS सर्वर के लिए DHCP के साथ डेबियन मशीन से होस्टनाम अपडेट करें


9

मेरे पास एक स्क्रिप्ट का उपयोग करके दैनिक आधार पर बनाई गई डेबियन (लेनी) मशीनों के साथ एक ज़ेनसेवर इंस्टॉलेशन है जो एक टेम्पलेट से मशीन बनाता है और इसे एक नए होस्टनाम के साथ असाइन करता है।

हमारे नेटवर्क में एक Fortinet 60B उपकरण है जो डीएचसीपी सर्वर और एक माइक्रोसॉफ्ट विंडोज 2008 डीसी के रूप में सर्वर है जो DNS सर्वर के रूप में भी कार्य करता है। जब मैं डीएचसीपी से एक लीज्ड आईपी प्राप्त करता हूं, तो अपने होस्टनाम को डीएनएस सर्वर पर भेजने के लिए वीएम टेम्पलेट कॉन्फ़िगर करना चाहता हूं।

वर्तमान में, Fortinet IP पट्टे के साथ DC सर्वर को DNS सर्वर के रूप में असाइन करता है। मैंने /etc/dhcp3/dhclient.conf को 'भेजें होस्ट-नाम "माय-होस्ट-नाम"' लाइन जोड़ने की कोशिश की, लेकिन डीसी में कुछ भी अपडेट नहीं हुआ।


2
क्या आपने अपने Windows DNS सर्वर को अनधिकृत अपडेट की अनुमति देने के लिए सेट किया है?
झोरखेड़ी

जवाबों:


2

तो मूल रूप से आप अपने क्लाइंट को अपने DNS सर्वर पर अपना होस्टनाम भेजना चाहते हैं?

यह विंडोज क्लाइंट के साथ बहुत अच्छा काम करता है, लेकिन लिनक्स मशीनों के लिए, मैं दूसरे तरीके से घूमूंगा: अपने क्लाइंट को एक आईपी और एक होस्टनाम के लिए डीएचसीपी सर्वर से पूछने के लिए सेट करें । "अनुरोध होस्ट-नाम" विकल्प का उपयोग करते हुए, dhclient डीएचसीपी सर्वर को आईपी पते के साथ एक होस्टनाम भेजने के लिए कहता है, फिर वीएम का होस्टनाम सेट करता है।

बेशक, आपको अपने DNS में, डीएचसीपी रेंज में प्रत्येक आईपी पते के लिए एक होस्टनाम तैयार करना होगा।

इस तरह से आपके पास DNS कैश / प्रचार देरी की समस्या नहीं है, और आपके पास सभी IP और होस्टनामों के साथ एक केंद्रीय स्थान हो सकता है - आपका DNS सर्वर।

मुझे नहीं पता कि आपके उपकरण का डीएचसीपी सर्वर होस्टनाम भेजने का समर्थन करता है - अधिकांश करता है, लेकिन मुझे लगता है कि यह लिनक्स ग्राहकों के लिए सबसे आसान तरीका है।

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


ऐसा नहीं होगा, क्योंकि मैं होस्टनाम को एक स्क्रिप्ट में सेट कर रहा हूं जो इसे (होस्टनाम) तर्क के रूप में लेता है।
इलेक्ट्रिक भिक्षु

2

मैं एक स्क्रिप्ट का उपयोग करके समाप्त हुआ जो VM से टेम्पलेट और प्रत्येक बूट पर बनने के बाद nsupdate चलाता है।


1

यह मेरे अपने प्रश्न के समान है । मेरी अंतिम टिप्पणी पर एक नज़र डालें और केवल मेरे द्वारा प्राप्त उत्तर का जवाब दें, जहां मैं dhclient.conf को संदर्भित करता हूं।


इसलिए मूल रूप से आपने dhclient.conf में सिर्फ 'होस्ट-नाम भेजें' जोड़ा? क्योंकि यह मेरे लिए काम नहीं किया
इलेक्ट्रिक भिक्षु

मुझे बस इतना ही करना था। मैन पेज इंगित करता है कि FQDN की आवश्यकता है, लेकिन मेरे मामले में बस होस्टनाम भेजने के लिए विंडोज और लिनक्स डीएचसीपी और डीएनएस दोनों प्रणालियों के साथ काम किया है। जैसे ही क्लाइंट के डीएचसीपी पट्टे को जारी किया गया और फिर से बनाया गया, मशीनों को डीएचसीपी सेवा द्वारा डीएनएस में जोड़ दिया गया।
जॉन गार्डनियर्स

1

दो चीजें जो मैंने पाया है कि एक गैर-डोमेन में शामिल होने के लिए मशीन को पंजीकृत करने और इसे अपडेट करने के लिए मशीन से जुड़ना आवश्यक था, जो कि विंडोज़ डीसी \ डीएनएस सर्वर पर डीएनएस रिकॉर्ड है:

  1. DC \ DNS सर्वर को सुरक्षित और असुरक्षित डीएनएस अपडेट दोनों की अनुमति देने के लिए कॉन्फ़िगर करें।

  2. अपने AD \ DNS नाम से मेल करने के लिए गैर-डोमेन का FQDN कॉन्फ़िगर करें: जैसा कि host.domain.com में है


1

हम्म। कभी भी इस सटीक कॉन्फ़िगरेशन को आज़माया नहीं गया - मैंने लिनक्स क्लाइंट के साथ विंडोज डीएचसीपी सर्वर पर काम किया है, लेकिन उस सेटअप में डीएचसीपी सर्वर अपडेट करता है। यकीन नहीं होता कि फोर्टिनेट बॉक्स यही काम करता है।

आप DNS सर्वर से क्लाइंट से सीधे बात करने की कोशिश कर सकते हैं; कुछ इस तरह:

send fqdn.server-update off;
send fqdn.encoded on;
send fqdn.fqdn "hostname.example.com.";  

in /etc/dhcp3/dhclient.conf man dhclient.confअधिक जानकारी के लिए जाँच करें । मुझे send fqdn.fqdnअपने सेटअप में काम करने के लिए कम से कम सेट करना था ।

आपको अपने DNS ज़ोन में भी असुरक्षित अपडेट सक्षम करने होंगे।


1

कई लोग इसे स्पष्ट रूप से स्पष्ट मान सकते हैं, लेकिन अपना स्वयं का अनुरोध निर्देश निर्दिष्ट करना सुनिश्चित करें dhclient.confजिसमें होस्टनाम या डोमेन-नाम का अनुरोध नहीं किया गया है । मेरे डिस्ट्रो पर डिफ़ॉल्ट था:

request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, host-name,
        netbios-name-servers, netbios-scope, interface-mtu;

ध्यान दें कि यह सर्वर से होस्ट और डोमेन नाम दोनों का अनुरोध करता है जो एक send host-name ...निर्देश को शून्य करता है । मेरा अनुरोध और भेजें-मेजबान निर्देश इस तरह दिखते हैं:

send host-name "leaf.node.domain.com";
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name-servers,
        netbios-name-servers, netbios-scope, interface-mtu;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.