विंडोज़ कमांड प्रॉम्प्ट के माध्यम से अपेंडिक्स डीएनएस प्रत्यय


13

मेरे काम में, हमारे पास दो कनेक्शन विशिष्ट DNS प्रत्यय हैं। lhs.local और cis.local। मैं एक बैच फ़ाइल लिखने की कोशिश कर रहा हूं जो बहुत सारे सामान्य प्रशासनिक कार्यों का ध्यान रखेगी जो हमें कंप्यूटर तैनात करते समय किए जाने की आवश्यकता है, और इनको जोड़ना उन कार्यों में से एक है।

क्या प्रोग्राम के तहत ऐसा करने की आज्ञा है?


1
आप Zeroconf TLD का उपयोग क्यों कर रहे हैं?
इग्नासियो वाज़केज़-अब्राम्स

कृपया मुझे शुरू मत करो, योग्य। जब मैं सिर्फ 2 स्तरीय समर्थन कर रहा हूं तो मैंने अपनी इमेजिंग पहल का नेतृत्व क्यों किया है?
क्रिस सोबोलेव्स्की

जवाबों:


8

इस पोस्ट के माध्यम से

दूरस्थ रूप से एक टीसीपी / आईपी कनेक्शन के लिए एक डीएनएस प्रत्यय जोड़ने के लिए, आप सभी की जरूरत है आईपी पते और निम्नलिखित की एक सूची है:

wmic /USER:administrator /PASSWORD:adminpassword /node:@c:\iplist.txt nicconfig call SetDNSSuffixSearchOrder (mydomain.com)

जहाँ C:\iplist.txtIP पतों की एक सूची होती है, लाइन अलग हो जाती है।

दूसरा तरीका रजिस्ट्री के माध्यम से जोड़ना है

reg add HKLM\System\currentcontrolset\services\tcpip\parameters /v “NV Domain” /d “mydomain.com” /f

उसी के लिए एक Microsoft KB प्रविष्टि भी है।


6
ऊपर रेज पद्धति का उपयोग करना मेरे लिए कारगर नहीं रहा। इसलिए मैंने KB लिंक पढ़ा जो मान को "SearchList" पर सेट करने की बात करता है, जैसे "NV डोमेन"। प्रयोग / वी सर्चलिस्ट ने काम किया (ध्यान दें कि यह किसी भी मौजूदा डोमेन को खोल देगा, इसलिए उन्हें / डी सूची में होना सुनिश्चित करें।
नाथन किड

2

सत्य के उत्तर और अन्य संसाधनों के आधार पर, मैंने यह लिखा:

@echo off
SETLOCAL EnableDelayedExpansion

:: Input here the additional suffix
set suffix=your.own.suffix

:: Get existing DNS suffixes
FOR /F "usebackq tokens=1,2* delims= " %%A in (`reg QUERY HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters /V SearchList ^| findstr REG_SZ`) do ( 
    set OLD_DNS=%%C
)

:: Check if it starts with our suffix
set OK=NO
FOR /F "tokens=1,2* delims=," %%A in ("%OLD_DNS%") do (
    if "%%A" == "%suffix%" set OK=YES
)

:: Add our suffix first if it's not there
if "%OK%" == "NO" (
    echo Conf KO: %OLD_DNS%
    reg add HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters /V SearchList /D "%suffix%,%OLD_DNS%" /F
) else (
    echo Conf OK: %OLD_DNS%
)

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