共用方式為


管理 DNS 資源記錄

在 Windows Server 中,使用 DNS 伺服器角色來建立、修改和刪除 DNS 資源記錄。 您可以使用 DNS 管理員或使用 Windows PowerShell 來新增資源記錄,也可以在 Windows 型且啟用動態主機設定通訊協定 (DHCP) 的用戶端使用動態更新來加入網路時自動新增資源記錄。

資源記錄包含區域所維護的資源 (例如主機) 相關資訊。 資源記錄資訊包括記錄類型、擁有者名稱、主機位址和其他資訊。

必要條件

您需要完成下列必要條件,才能在 Windows Server 中管理 DNS 資源記錄:

  • 已安裝和設定 DNS 伺服器角色的 Windows Server。 如需如何開始使用的詳細資訊,請參閱快速入門:安裝和設定 DNS 伺服器
  • 決定您想要建立的記錄類型,請參閱 DNS 資源記錄
  • 屬於 Administrators 群組或對等群組成員的帳戶。
  • 您需要您想要建立之資源記錄的完整網域名稱 (FQDN) 和 IP 位址。

建立資源記錄

您可以使用 DnsServer PowerShell 模組,以將資源記錄新增至現有區域。 有些常見的資源記錄類型具有其他您不需要指定資源記錄類型的 PowerShell 命令。 您也可以使用 [DNS 管理員] 主控台來新增下列類型的資源記錄。

下列各節包含建立下列資源記錄類型的步驟:

  • 主機 (A 或 AAAA)
  • 別名 (CNAME)
  • 郵件交換程式 (MX)
  • 指標 (PTR)
  • 服務定位器 (SRV)
  • 文字 (TXT)

建立主機記錄

若要建立 IPv4 主機 (A) 記錄,請選取相關的方法,並遵循步驟。

以下說明如何使用 Add-DnsServerResourceRecord PowerShell 命令來建立 IPv4 主機 (A)。

若要針對對應至區域 contoso.com 之 IP 位址 10.17.1.34Host34 建立主機資源記錄,請執行下列命令。

Add-DnsServerResourceRecordA -Name "Host34" -ZoneName "Contoso.com" -IPv4Address "10.17.1.34" -TimeToLive 01:00:00

您也可以使用 Add-DnsServerResourceRecord 來新增 IPv4 主機 (A) 記錄。

AAAA 資源記錄

若要建立 IPv6 主機 (AAAA) 記錄,請選取相關的方法,並遵循步驟。

以下說明如何使用 Add-DnsServerResourceRecordAAAA PowerShell 命令來建立 IPv6 主機 (AAAA)。

若要新增 AAAA 資源記錄 Host36 以對應至 IPv6 位址 3ffe::1,請使用命令:

Add-DnsServerResourceRecordAAAA -Name "Host36" -ZoneName "contoso.com" -IPv6Address "3ffe::1" -TimeToLive 01:00:00

您也可以使用 Add-DnsServerResourceRecord 來新增 IPv6 主機 (AAAA) 記錄。

CNAME 記錄

若要建立別名 (CNAME) 記錄,請選取相關的方法,並遵循步驟。

以下說明如何使用 Add-DnsServerResourceRecordCName PowerShell 命令來建立 CNAME 資源記錄。

若要在 contoso.com 區域中建立 CNAME labhost34,並指向現有 DNS 記錄 Host34.lab.contoso.com,請使用下列 PowerShell 命令:

Add-DnsServerResourceRecordCName -Name "labhost34" -HostNameAlias "Host34.lab.contoso.com" -ZoneName "contoso.com" -TimeToLive 01:00:00

MX 記錄

若要建立 MX 記錄,請選取相關的方法,並遵循步驟。

以下說明如何使用 Add-DnsServerResourceRecordMX PowerShell 命令來建立 MX 資源記錄。

若要針對屬於 contoso.com 區域且喜好設定設定為 10 的主機 mail.contoso.com 建立 MX 資源記錄,請使用下列 PowerShell 命令:

Add-DnsServerResourceRecordMX -Preference 10 -Name "." -TimeToLive 01:00:00 -MailExchange "mail.contoso.com" -ZoneName "contoso.com"

PTR 記錄

若要建立 PTR 記錄,請選取相關的方法,並遵循步驟。

以下說明如何使用 Add-DnsServerResourceRecordPtr PowerShell 命令來建立 PTR 資源記錄。

若要針對反向對應區域 0.168.192.in-addr.arpa 中的 IP 位址 192.168.0.77 建立名為 host77.contoso.com 的指標記錄,請使用下列 PowerShell 命令:

Add-DnsServerResourceRecord -Name "77" -Ptr -ZoneName "0.168.192.in-addr.arpa" -AllowUpdateAny -PtrDomainName "host77.contoso.com"

SRV 記錄

若要建立 SRV 記錄,請選取相關的方法,並遵循步驟。

以下說明如何使用 Add-DnsServerResourceRecord PowerShell 命令來建立 SRV 資源記錄。

若要針對屬於 contoso.com 網域且位於連接埠 5060 (權數和優先順序為 0) 上的 _sip 服務新增服務定位器 (SRV) 資源記錄,並指向 sipserver1.contoso.com,請使用下列 PowerShell 命令:

Add-DnsServerResourceRecord -Srv -Name "sip" -ZoneName "contoso.com" -DomainName "sipserver1.contoso.com" -Priority 0 -Weight 0 -Port 5060

TXT 記錄

若要建立 TXT 記錄,請選取相關的方法,並遵循步驟。

以下說明如何使用 Add-DnsServerResourceRecord PowerShell 命令來建立 TXT 資源記錄。

若要建立 contoso.com 區域中名為 example 且文字值為 Example DNS record text 的 TXT 記錄,請使用下列 PowerShell 命令:

$recordtext = “Example DNS record text”
Add-DnsServerResourceRecord -DescriptiveText $recordtext -Name example -zonename contoso.com

更新資源記錄

若要更新資源記錄,請選取相關的方法,並遵循步驟。

以下說明如何使用 Get-DnsServerResourceRecordSet-DnsServerResourceRecord PowerShell 命令來修改 DNS 資源記錄的存留時間 (TTL)。

下列範例會更新資源記錄 host01.contoso.com,因此,TTL 現在是 2 小時。 在此範例中,您可以使用 OldInputObject 參數來指定您想要變更的資源記錄物件,以及使用 NewInputObject 參數來指定已更新的值。

若要更新資源記錄 host01.contoso.com,讓 TTL 現在是 2 小時,請執行下列 PowerShell 命令:

$OldObj = Get-DnsServerResourceRecord -Name "host01" -ZoneName "contoso.com" -RRType "A"
$NewObj = [ciminstance]::new($OldObj)
$NewObj.TimeToLive = [System.TimeSpan]::FromHours(2)
Set-DnsServerResourceRecord -NewInputObject $NewObj -OldInputObject $OldObj -ZoneName "contoso.com" -PassThru

Set-DnsServerResourceRecord PowerShell 命令無法變更 DNS 伺服器資源記錄物件的 [名稱] 或 [類型]。 如果您想要執行這些動作,則請移除現有資源記錄,並建立新的資源記錄。

移除資源記錄

若要移除資源記錄,請選取相關的方法,並遵循步驟。

以下說明如何使用 Remove-DnsServerResourceRecord PowerShell 命令來移除 DNS 資源記錄。

若要移除 DNS 記錄 example.contoso.com,請執行下列命令:

Remove-DnsServerResourceRecord -name "Example" -Zonename "contoso.com" -RRType A