次の方法で共有


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.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.77host77.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