Windows Server 2025 / DNSサーバーを導入してゾーンとレコードを作る

DNSの役割を追加し、プライマリゾーンとホストレコードを作ると内部の名前解決を練習できます。ここではドメイン昇格前のDC1にlab.example.testを作り、将来のADゾーンと分けて扱います。

既存データとネットワークを確認する

DC1は172.24.50.10/24、FS1は172.24.50.20/24で、CLIENT1も同じ隔離スイッチに接続します。DC1の固定IPと管理者権限、FS1の実際のIPを確認してください。運用中のゾーンや同名レコードは上書きしません。

内部だけの実習なので外部通信は不要です。lab.example.testを練習用、ad.example.testを後のドメイン用として予約します。

DNSの役割と管理ツールを導入する

DC1の管理者Windows PowerShellで実行し、成功と再起動要求を確認します。

Install-WindowsFeature -Name DNS -IncludeManagementTools
Get-WindowsFeature -Name DNS
Get-Service -Name DNS

GUIなら役割と機能の追加でDNSサーバーを選べます。公式DNSセットアップも参照し、サービスの稼働とdnsmgmt.mscの接続先がDC1であることを確認します。Coreでは遠隔コンソールかPowerShellを使います。

正引きゾーンとホストを追加する

  1. DNSマネージャーでDC1の「前方参照ゾーン」から新しいゾーンを作ります。
  2. プライマリを選び、AD構築前なのでファイル保存のlab.example.testを作ります。
  3. 練習用ゾーンは動的更新を許可しない設定にします。
  4. 新しいホストfs1を172.24.50.20で追加します。

次は同じ作業をPowerShellで行う代替手順です。GUIで作成済みなら重ねて実行しません。ゾーン管理の説明で保存方式を確認できます。

Add-DnsServerPrimaryZone -Name 'lab.example.test' -ZoneFile 'lab.example.test.dns' -DynamicUpdate None
Add-DnsServerResourceRecordA -ZoneName 'lab.example.test' -Name 'fs1' -IPv4Address 172.24.50.20
Get-DnsServerResourceRecord -ZoneName 'lab.example.test' -Name 'fs1'

逆引きと別名を追加する

逆引き参照ゾーンでIPv4のネットワークIDを172.24.50として/24のゾーンを作ります。名前は50.24.172.in-addr.arpaです。末尾20のPTRをfs1.lab.example.testへ向けます。

正引き側ではportalというCNAMEをfs1.lab.example.testへ向けます。自動PTRのチェックだけに頼らず、対応する逆引きゾーンと実際のレコードを確認します。別名の解決は、Webや共有が使えることの証明ではありません。

クライアントから三種類を確認する

Resolve-DnsName 'fs1.lab.example.test' -Type A -Server 172.24.50.10
Resolve-DnsName 'portal.lab.example.test' -Type CNAME -Server 172.24.50.10
Resolve-DnsName '172.24.50.20' -Type PTR -Server 172.24.50.10

CLIENT1の既定DNSをまだ変えなくても、Server指定でDC1を調べられます。Aは.20、CNAMEはfs1.lab.example.test、PTRはそのホスト名を想定します。タイムアウトは通信とサービス、名前エラーは綴りとゾーンを調べます。DNSはUDPとTCPの53を使うため、TCPだけの試験では不十分です。

比較するときは練習用portalだけを削除し、失敗を確認して再作成します。ADのSRVでは行いません。ゾーンを片付ける場合も利用先を確認し、練習用だけを対象にします。