在 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.34
的 Host34
建立主機資源記錄,請執行下列命令。
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-DnsServerResourceRecord 和 Set-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