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) を作成する方法を次に示します。
IPv6 アドレス 3ffe::1
にマップする AAAA リソース レコード Host36
を追加するには、次のコマンドを使用します。
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 リソース レコードを作成する方法を次に示します。
sipserver1.contoso.com
をポイントする contoso.com
ドメインの重みと優先順位が 0
の、ポート 5060
の _sip
サービスのサービス ロケーター (SRV) リソース レコードを追加するには、次の 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 DNS record text
を使用して example という名前の TXT レコードを作成するには、次の PowerShell コマンドを使用します。
$recordtext = “Example DNS record text”
Add-DnsServerResourceRecord -DescriptiveText $recordtext -Name example -zonename contoso.com
リソース レコードを更新する
リソース レコードを更新するには、関連する方法を選択し、手順に従います。
Get-DnsServerResourceRecord および Set-DnsServerResourceRecord PowerShell コマンドを使用して、DNS リソース レコードの有効期間 (TTL) を変更する方法を次に示します。
次の例では、TTL が 2 時間になるようにリソース レコード host01.contoso.com
を更新します。 この例では、OldInputObject パラメーターを使用して、変更するリソース レコード オブジェクトを指定し、NewInputObject パラメーターを使用して更新された値を指定します。
TTL が 2 時間になるようにリソース レコード host01.contoso.com
を更新するには、次の 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