Domain-Name-System

通過 Powershell 從 Win 2008R2 伺服器或 Win7 將 DNS A 記錄添加到 Win 2008R2 伺服器

  • December 7, 2015

我最近發現可以使用一個不錯的 cmdlet 簡單地自動化 DNS 條目管理:

Import-Module DnsServer
Add-DnsServerResourceRecordA -Name mail2 -IPv4Address 192.168.0.10 -ZoneName powershell.local

我想在 Windows 2008 R2 機器上執行這個(它在 Web 服務中呼叫)來更改另一台機器上的 DNS 條目。我看到 Powershell v3 已經支持這個,但我也無法讓它在 Powershell v4 上工作,顯然無法導入模組。這是因為我在 Windows 7 機器上測試過它嗎?我有一台 Windows 7 開發機器,我想在上面開發和調試它。是否有可能我必須以某種方式重新載入這個模組?如果是,我該怎麼做?

我在 MS 頁面上看到它在 Windows Server 2012 上受支持,但我沒有 Win2012 系統來測試它以確認和切換生產伺服器 2012 目前是不可能的。

非常感謝提前

您需要指定 DNS 伺服器,否則它會在本地伺服器上執行,因此如果您遠端執行此 cmdlet,則需要指定您希望它影響的 DNS 伺服器的位置。

採用:

-ComputerName在 cmdlet 中並指定要更改的 DNS 伺服器的名稱或 IP。

指定 DNS 伺服器。如果不指定此參數,則該命令在本地系統上執行。您可以指定 IP 地址或解析為 IP 地址的任何值,例如完全限定域名 (FQDN)、主機名或 NETBIOS 名稱。

但是,該 cmdlet 僅指定 Windows 8.1 和 Windows 2012 R2。所以它很可能不會在那些作業系統之前的任何東西上執行……這就是他們在 Technet 上的文件中指定它的原因。

引用自:https://serverfault.com/questions/556781