iT邦幫忙

0

如何使用GPO更改網域內主機DNS

  • 分享至 

  • xImage

各位前輩們好

想請教該如何使用GPO來變更網域內主機的DNS呢
之前看過的設定只能限定在XP與2003上

目前看到的比較多都是要寫BAT去執行
但用BAT執行的話看到的都是放在登入後執行
可是網域內主機很多 要每台登入也是大工程

請問是否有其他方式可以來執行這段變更DNS的方法呢

看更多先前的討論...收起先前的討論...
阿摔 iT邦新手 4 級 ‧ 2023-05-12 15:55:31 檢舉
一樣BAT 透過工作排程去跑
阿摔 iT邦新手 4 級 ‧ 2023-05-12 15:57:06 檢舉
但我會建議有一台DHCP
如果是Server[固定IP]就只能透過GPO就是了
ray11429 iT邦新手 4 級 ‧ 2023-05-12 16:02:12 檢舉
您好,謝謝您的回覆,
SERVER都是固定IP,所以想請教有甚麼方式可以處理變更DNS這部分
您所說的GPO這邊該如何設定調整呢
阿摔 iT邦新手 4 級 ‧ 2023-05-12 16:05:06 檢舉
透過BAT去修改然後讓工作排程自動去執行
阿摔 iT邦新手 4 級 ‧ 2023-05-12 16:07:27 檢舉
剛剛發現GPO其實也有DNS設定 抱歉我菜
以下是ChatGPT的回覆
若您想要透過Group Policy Object(GPO)來修改Windows網路上的DNS Server,可以按照以下步驟操作:

開啟群組原則管理器(Group Policy Management Console)。

建立或選擇一個現有的群組原則。

在群組原則編輯器中,展開「電腦配置」(Computer Configuration) >「管理範本」(Administrative Templates) >「網路」(Network)>「DNS 客戶端」(DNS Client)。

雙擊「DNS 伺服器」(DNS Servers)以開啟其設定畫面。

選擇「已啟用」(Enabled),然後在「DNS 伺服器」欄位中輸入您想要設定的DNS Server地址。您可以輸入一個或多個DNS Server地址,並以逗號隔開。例如:192.168.1.1, 8.8.8.8。

按下「確定」(OK)以儲存設定。

在群組原則編輯器中,關閉編輯器,然後將群組原則套用到您想要修改DNS Server的計算機或用戶帳戶上。

等待計算機或用戶帳戶更新群組原則,或可以手動強制更新,以確保設定已生效。

注意:請務必小心修改DNS Server設定,以免導致網路連接問題。如果您不確定該如何設定,建議諮詢您的系統管理員或網路專家的意見。
ray11429 iT邦新手 4 級 ‧ 2023-05-12 16:13:45 檢舉
您好,謝謝您的回覆
您所說的透過BAT去修改然後讓工作排程自動去執行這個,是否也是要先登入每個主機中去設定排成呢,還是連排成都能透過gpo去設定?
另外您回復的設定僅能套用在xp與2003上,無法處理目前公司內部的主機
伺服器的GPO 跟 用戶端的是分開的,要分開設定 ...
推DHCP, 簡單省事
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
echochio
iT邦高手 1 級 ‧ 2023-05-12 16:06:00

直接寫個 BAT放到共用區
然後複製那個 BAT 到遠端網域內主機
psexec 那些網域內主機執行那個 BAT

https://stackoverflow.com/questions/32482483/execute-a-batch-file-on-a-remote-pc-using-a-batch-file-on-local-pc

這個方法我之前有做過安裝防毒軟體

不知道你是否有都做DHCP 然後依照 MAC 設定固定IP
改DNS 只要設在DHCP Server 上改然後去所有機器 ip renew 就好
沒有建議去遠端取所有機器的MAC 將其設定到DHCP Server在遠端將所有機器改成自動取得
將來控管比較容易
主機還是用固定IP就可然後必須可遠端那些主機

借 po powershell 程式碼

$computer = Get-Content "c:\users\path\to\domainpc.csv"
$NICs = Get-WMIObject Win32_NetworkAdapterConfiguration -computername $computer |where{$_.IPEnabled -eq "TRUE"}
  Foreach($NIC in $NICs) {
$DNSServers = "8.8.8.8","8.8.4.4"
 $NIC.SetDNSServerSearchOrder($DNSServers)
 $NIC.SetDynamicDNSRegistration("TRUE")
}

在一台用DOMAIN ADMIN 登入的DC,然後執行這段程式碼
然後,記得把 DNS 改成你們打算用的
這種代碼,網路找找都有
入口
https://www.google.com/search?q=How+to+Change+DNS+Address+Remotely+with+PowerShell

推用 DHCP 綁 固定IP 給 需要 固定IP 的設備,這才是正途,手動設置真的很麻煩

echochio iT邦高手 1 級 ‧ 2023-05-14 10:31:00 檢舉

能够解决方式都是好方法

我要發表回答

立即登入回答