Dnscmd

適用対象: Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

DNS サーバーを管理するためのコマンド ライン インターフェイスです。 このユーティリティは、バッチ ファイルを作成して、日常的な DNS 管理タスクを自動化する場合やネットワークに新しい DNS サーバーを無人で簡単にセットアップして構成する場合に便利です。

構文

dnscmd <servername> <command> [<command parameters>]

パラメーター

パラメーター 説明
<servername> リモートまたはローカル DNS サーバーの IP アドレスまたはホスト名。

dnscmd /ageallrecords コマンド

DNS サーバー上の指定されたゾーンまたはノードにあるリソース レコードのタイム スタンプの現在時刻を設定します。

構文

dnscmd [<servername>] /ageallrecords <zonename>[<nodename>] | [/tree]|[/f]

パラメーター

パラメーター 説明
<servername> IP アドレス、完全修飾ドメイン名 (FQDN)、またはホスト名で表される、管理者が管理する予定の DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> ゾーンの FQDN を指定します。
<nodename> 次のいずれかを使用して、ゾーン内の特定のノードまたはサブツリーを指定します。
  • ルート ゾーンまたは FQDN の場合の @
  • ノードの FQDN (末尾がピリオド (.) の名前)
  • ゾーン ルートを基準にした名前の 1 つのラベル。
/tree すべての子ノードがタイム スタンプも受け取るように指定します。
/f 確認を求めずにコマンドを実行します。
解説
  • ageallrecords コマンドは、DNS の現在のバージョンと、エージングと清掃がサポートされていない DNS の以前のリリースとの間の下位互換性を維持するためのものです。 このコマンドは、タイム スタンプがないリソース レコードに現在時刻のタイム スタンプを追加し、タイム スタンプがあるリソース レコードに現在時刻を設定します。

  • レコードにタイム スタンプが設定されていない場合は、レコードの清掃が行われません。 ネーム サーバー (NS) リソース レコード、SOA (Start of Authority) リソース レコード、および Windows Internet Name Service (WINS) リソース レコードは、清掃プロセスに含まれません。そのため、ageallrecords コマンドを実行しても、タイム スタンプは設定されません。

  • このコマンドは、DNS サーバーとゾーンに対して清掃が有効になっていない限り、失敗します。 ゾーンの清掃を有効にする方法の詳細については、この記事の dnscmd /config コマンドの構文内の aging パラメーターを参照してください。

  • DNS リソース レコードにタイム スタンプを追加すると、Windows Server 以外のオペレーティング システムで動作する DNS サーバーとの互換性がなくなります。 ageallrecords コマンドを使用して追加されたタイム スタンプを元に戻すことはできません。

  • オプション パラメーターが指定されなかった場合、このコマンドは、指定されたノード内のすべてのリソース レコードを返します。 オプション パラメーターの少なくとも 1 つの値が指定された場合、dnscmd は、オプション パラメーターで指定された値に対応するリソース レコードのみを列挙します。

例 1: リソース レコードのタイム スタンプに現在時刻を設定する

dnscmd /clearcache コマンド

指定された DNS サーバー上のリソース レコードの DNS キャッシュ メモリをクリアします。

構文

dnscmd [<servername>] /clearcache

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。

dnscmd dnssvr1.contoso.com /clearcache

dnscmd /config コマンド

DNS サーバーと個々のゾーンのレジストリ内の値を変更します。 このコマンドは、指定されたサーバーの構成も変更します。 サーバーレベルとゾーンレベルの設定を受け入れます。

注意事項

他に手段がない限り、レジストリを直接編集しないでください。 レジストリ エディターは、標準の安全対策をバイパスするため、パフォーマンスが低下したり、システムが破損したり、Windows の再インストールが必要になったりする可能性があります。 ほとんどのレジストリ設定は、コントロール パネルまたは Microsoft 管理コンソール (MMC) のプログラムを使用して、安全に変更できます。 レジストリを直接編集する必要がある場合は、最初にバックアップします。 詳細については、レジストリ エディターのヘルプを参照してください。

サーバーレベルの構文

dnscmd [<servername>] /config <parameter>

パラメーター

Note

この記事には、Microsoft が使用しなくなった "スレーブ" という用語への言及が含まれています。 ソフトウェアからこの用語が削除された時点で、この記事から削除します。

パラメーター 説明
<servername> 管理を計画している DNS サーバーを指定します。これは、ローカル コンピューターの構文、IP アドレス、FQDN、またはホスト名で表されます。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<parameter> 設定と、オプションとして値を指定します。 パラメーター値には、パラメーター [] という構文を使用します。
/addressanswerlimit[0|5-28] DNS サーバーがクエリへの応答で送信できるホスト レコードの最大数を指定します。 値は、ゼロ (0) か、5 から 28 レコードの範囲で指定できます。 既定値は 0 です。
/bindsecondaries[0|1] 最大の圧縮と効率を実現できるように、ゾーン転送の形式を変更します。 次の値を指定できます。
  • 0 - 最大圧縮を使用します。BIND バージョン 4.9.4 以降とのみ互換性があります。
  • 1 - Microsoft 以外の DNS サーバーにメッセージごとに 1 つのリソース レコードだけを送信します。4.9.4 より前の BIND バージョンと互換性があります。 これが既定の設定です。
/bootmethod[0|1|2|3] DNS サーバーがその構成情報を取得するソースを指定します。 次の値を指定できます。
  • 0 - 構成情報のソースをクリアします。
  • 1 - DNS ディレクトリ (既定で %systemroot%\System32\DNS) に配置された BIND ファイルから読み込みます。
  • 2 - レジストリから読み込みます。
  • 3 - AD DS とレジストリから読み込みます。 これが既定の設定です。
/defaultagingstate[0|1] 新しく作成されたゾーンで DNS 清掃機能が既定で有効になっているかどうかを決定します。 次の値を指定できます。
  • 0 - 清掃を無効にします。 これが既定の設定です。
  • 1 - 清掃を有効にします。
/defaultnorefreshinterval[0x1-0xFFFFFFFF|0xA8] 動的に更新されたレコードの更新が受け入れられない期間を設定します。 サーバー上のゾーンがこの値を自動的に継承します。

既定値を変更するには、0x1 から 0xFFFFFFFF の範囲の値を入力します。 サーバーからの既定値は 0xA8 です。

/defaultrefreshinterval [0x1-0xFFFFFFFF|0xA8] DNS レコードに対する動的更新が許可される期間を設定します。 サーバー上のゾーンがこの値を自動的に継承します。

既定値を変更するには、0x1 から 0xFFFFFFFF の範囲の値を入力します。 サーバーからの既定値は 0xA8 です。

/disableautoreversezones [0|1] 逆引き参照ゾーンの自動作成を有効または無効にします。 逆引き参照ゾーンは、インターネット プロトコル (IP) アドレスの DNS ドメイン名への解決を可能にします。 次の値を指定できます。
  • 0 - 逆引き参照ゾーンの自動作成を有効にします。 これが既定の設定です。
  • 1 - 逆引き参照ゾーンの自動作成を無効にします。
/disablensrecordsautocreation [0|1] DNS サーバーが、ホストするゾーンのネーム サーバー (NS) リソース レコードを自動的に作成するかどうかを指定します。 次の値を指定できます。
  • 0 - DNS サーバーがホストするゾーンのネーム サーバー (NS) リソース レコードを自動的に作成します。
  • 1 - DNS サーバーがホストするゾーンのネーム サーバー (NS) リソース レコードを自動的に作成しません。
/dspollinginterval [0-30] DNS サーバーが AD DS で Active Directory 統合ゾーンの変更をポーリングする頻度を指定します。
/dstombstoneinterval [1-30] 削除されたレコードを AD DS で保持する時間 (秒単位)。
/ednscachetimeout [3600-15724800] 拡張 DNS (EDNS) 情報をキャッシュする秒数を指定します。 最小値は 3,600 で最大値は 15,724,800 です。 既定値は 604,800 秒 (1 週間) です。
/enableednsprobes [0|1] 他のサーバーをプローブして、EDNS がサポートされているかどうかを判断するサーバーを有効または無効にします。 次の値を指定できます。
  • 0 - EDNS プローブのアクティブなサポートを無効にします。
  • 1 - EDNS プローブのアクティブなサポートを有効にします。
/enablednssec [0|1] DNS セキュリティ拡張機能 (DNSSEC) のサポートを有効または無効にします。 次の値を指定できます。
  • 0 - DNSSEC を無効にします。
  • 1 - DNSSEC を有効にします。
/enableglobalnamessupport [0|1] GlobalNames ゾーンのサポートを有効または無効にします。 GlobalNames ゾーンは、フォレスト全体の単一ラベル DNS 名の解決をサポートします。 次の値を指定できます。
  • 0 - GlobalNames ゾーンのサポートを無効にします。 このコマンドの値を 0 に設定すると、DNS サーバー サービスは GlobalNames ゾーン内の単一ラベル名を解決しません。
  • 1 - GlobalNames ゾーンのサポートを有効にします。 このコマンドの値を 1 に設定すると、DNS サーバー サービスは GlobalNames ゾーン内の単一ラベル名を解決します。
/enableglobalqueryblocklist [0|1] リスト内の名前の名前解決を禁止するグローバル クエリ禁止リストのサポートを有効または無効にします。 DNS サーバー サービスは、サービスが初めて開始されたときに、既定でグローバル クエリ禁止リストを作成し、有効にします。 現在のグローバル クエリ禁止リストを表示するには、dnscmd/info /globalqueryblocklist コマンドを使用します。 次の値を指定できます。
  • 0 - グローバル クエリ禁止リストのサポートを無効にします。 このコマンドの値を 0 に設定すると、DNS サーバー サービスは、禁止リスト内の名前に対するクエリに応答します。
  • 1 - グローバル クエリ禁止リストのサポートを有効にします。 このコマンドの値を 1 に設定すると、DNS サーバー サービスは、禁止リスト内の名前に対するクエリに応答しません。
/eventloglevel [0|1|2|4] イベント ビューアー内の DNS サーバー ログに記録されるイベントを決定します。 次の値を指定できます。
  • 0 - イベントをログに記録しません。
  • 1 - エラーのみをログに記録します。
  • 2 - エラーと警告のみをログに記録します。
  • 4 - エラー、警告、および情報イベントをログに記録します。 これが既定の設定です。
/forwarddelegations [0|1] DNS サーバーが委任されたサブゾーンに対するクエリをどのように処理するかを決定します。 このようなクエリは、クエリで参照されるサブゾーンまたは DNS サーバーに指定されたフォワーダの一覧に送信できます。 設定内のエントリは、転送が有効になっている場合にのみ使用されます。 次の値を指定できます。
  • 0 - 委任されたサブゾーンを参照するクエリを適切なサブゾーンに自動的に送信します。 これが既定の設定です。
  • 1 - 委任されたサブゾーンを参照するクエリを既存のフォワーダに転送します。
/forwardingtimeout [<seconds>] DNS サーバーが別のフォワーダを試す前にフォワーダの応答を待機する秒数 (0x1 から 0xFFFFFFFF) を決定します。 既定値は 0x5 (5 秒) です。
/globalneamesqueryorder [0|1] DNS サーバー サービスが名前を解決するときに最初に GlobalNames ゾーンを調査するのか、ローカル ゾーンを調査するのかを指定します。 次の値を指定できます。
  • 0 - DNS サーバー サービスは、権限を持っているゾーンに問い合わせる前に、GlobalNames ゾーンに問い合わせることで名前を解決しようとします。
  • 1 - DNS サーバー サービスは、GlobalNames ゾーンに問い合わせる前に、権限を持っているゾーンに問い合わせることで名前を解決しようとします。
/globalqueryblocklist[[<name> [<name>]...] 現在のグローバル クエリ禁止リストを指定された名前のリストに置き換えます。 名前が指定されなかった場合、このコマンドは禁止リストをクリアします。 既定で、グローバル クエリ禁止リストには次の項目が含まれます。
  • isatap
  • wpad
DNS サーバー サービスは、初めて起動したときに、これらの名前が既存のゾーン内で見つかった場合は、それらの名前の一方または両方を削除できます。
/isslave [0|1] 転送したクエリの応答がなかった場合に DNS サーバーがどのように応答するかを決定します。 次の値を指定できます。
  • 0 - DNS サーバーが下位ではないことを指定します。 フォワーダが応答しない場合は、DNS サーバーがクエリ自体の解決を試みます。 これが既定の設定です。
  • 1 - DNS サーバーが下位であることを指定します。 フォワーダが応答しない場合は、DNS サーバーが検索を終了し、リゾルバーにエラー メッセージを送信します。
/localnetpriority [0|1] DNS サーバー上に同じ名前の複数のホスト レコードが存在する場合にホスト レコードが返される順序を決定します。 次の値を指定できます。
  • 0 - DNS データベースに列挙されている順序でレコードを返します。
  • 1 - 最初に同様の IP ネットワーク アドレスを含むレコードを返します。 これが既定の設定です。
/logfilemaxsize [<size>] Dns.log ファイルの最大サイズ (0x10000 から 0xFFFFFFFF) をバイト単位で指定します。 ファイルが最大サイズに達すると、DNS が最も古いイベントを上書きします。 既定のサイズは 0x400000 (4 MB) です。
/logfilepath [<path+logfilename>] Dns.log ファイルのパスを指定します。 既定のパスは、%systemroot%\System32\Dns\Dns.log です。 path+logfilename という形式を使用して、別のパスを指定できます。
/logipfilterlist <IPaddress> [,<IPaddress>...] デバッグ ログ ファイルに記録されるパケットを指定します。 エントリは IP アドレスの一覧です。 一覧内の IP アドレスを行き来するパケットだけがログに記録されます。
/loglevel [<eventtype>] Dns.log ファイルに記録されるイベントの種類を決定します。 各イベントの種類は、16 進数で表されます。 ログ内に複数のイベントが必要な場合は、16 進数の追加を使用して値を追加してから、合計を入力します。 次の値を指定できます。
  • 0x0 - DNS サーバーがログを作成しません。 これが既定のエントリです。
  • 0x10 - クエリと通知をログに記録します。
  • 0x20 - 更新をログに記録します。
  • 0xFE - 非クエリ トランザクションをログに記録します。
  • 0x100 - 質問トランザクションをログに記録します。
  • 0x200 - 回答をログに記録します。
  • 0x1000 - 送信パケットをログに記録します。
  • 0x2000 - 受信パケットをログに記録します。
  • 0x4000 - ユーザー データグラム プロトコル (UDP) パケットをログに記録します。
  • 0x8000 - 伝送制御プロトコル (TCP) パケットをログに記録します。
  • 0xFFFF - すべてのパケットをログに記録します。
  • 0x10000 - Active Directory 書き込みトランザクションをログに記録します。
  • 0x20000 - Active Directory 更新トランザクションをログに記録します。
  • 0x1000000 - 完全なパケットをログに記録します。
  • 0x80000000 - ライト スルー トランザクションをログに記録します。
/maxcachesize DNS サーバーのメモリ キャッシュの最大サイズをキロバイト (KB) 単位で指定します。
/maxcachettl [<seconds>] レコードがキャッシュに保存される秒数 (0x0 から 0xFFFFFFFF) を決定します。 0x0 の設定が使用された場合は、DNS サーバーがレコードをキャッシュしません。 既定の設定は、0x15180 (86,400 秒または 1 日) です。
/maxnegativecachettl [<seconds>] DNS キャッシュに保存されたままのクエリに対する否定的な回答を記録するエントリの秒数 (0x1 から 0xFFFFFFFF) を指定します。 既定の設定は、0x384 (900 秒) です。
/namecheckflag [0|1|2|3] DNS 名を確認するときに使用される文字標準を指定します。 次の値を指定できます。
  • 0 - インターネット技術標準化委員会 (IETF) のコメント要求 (Rfc) に準拠した ANSI 文字を使用します。
  • 1 - IETF Rfc に必ずしも準拠していない ANSI 文字を使用します。
  • 2 - マルチバイト UCS Transformation Format 8 (UTF-8) 文字を使用します。 これが既定の設定です。
  • 3 - すべての文字を使用します。
/norecursion [0|1] DNS サーバーが再帰的な名前解決を実行するかどうかを決定します。 次の値を指定できます。
  • 0 - DNS サーバーは、クエリで要求された場合に再帰的な名前解決を実行します。 これが既定の設定です。
  • 1 - DNS サーバーは、再帰的な名前解決を実行しません。
/notcp このパラメーターは古い形式であり、Windows Server の現在のバージョンでは無効です。
/recursionretry [<seconds>] DNS サーバーがリモート サーバーへの接続を再び試みる前に待機する秒数 (0x1 から 0xFFFFFFFF) を決定します。 既定の設定は、0x3 (3 秒) です。 低速ワイド エリア ネットワーク (WAN) リンク上で再帰が発生した場合は、この値を増やす必要があります。
/recursiontimeout [<seconds>] DNS サーバーがリモート サーバーへの接続を試みるのを中断する前に待機する秒数 (0x1 から 0xFFFFFFFF) を決定します。 設定は、0x1 から 0xFFFFFFFF の範囲です。 既定の設定は、0xF (15 秒) です。 低速 WAN リンク上で再帰が発生した場合は、この値を増やす必要があります。
/roundrobin [0|1] サーバー上に同じ名前の複数のホスト レコードが存在する場合にホスト レコードが返される順序を決定します。 次の値を指定できます。
  • 0 - DNS サーバーは、ラウンド ロビンを使用しません。 代わりに、すべてのクエリに対して最初のレコードを返します。
  • 1 - DNS サーバーは、一致するレコードの一覧の一番上から一番下までを返したら一番上に戻ります。 これが既定の設定です。
/rpcprotocol [0x0|0x1|0x2|0x4|0xFFFFFFFF] リモート プロシージャ コール (RPC) で DNS サーバーからの接続を確立するときに使用されるプロトコルを指定します。 次の値を指定できます。
  • 0x0 - DNS の RPC を無効にします。
  • 0x01 - TCP/IP を使用します
  • 0x2 - 名前付きパイプを使用します。
  • 0x4 - ローカル プロシージャ コール (LPC) を使用します。
  • 0xFFFFFFFF - すべてのプロトコル。 これが既定の設定です。
/scavenginginterval [<hours>] DNS サーバーの清掃機能を有効にするかどうかを決定し、清掃サイクル間の時間数 (0x0 から 0xFFFFFFFF) を設定します。 既定の設定は 0x0 で、DNS サーバーの清掃を無効にします。 0x0 より大きい設定は、サーバーの清掃を有効にし、清掃サイクル間の時間数を設定します。
/secureresponses [0|1] キャッシュに保存されているレコードを DNS がフィルター処理するかどうかを決定します。 次の値を指定できます。
  • 0 - 名前のクエリに対するすべての応答をキャッシュに保存します。 これが既定の設定です。
  • 1 - 同じ DNS サブツリーに属しているレコードのみをキャッシュに保存します。
/sendport [<port>] DNS が他の DNS サーバーに再帰クエリを送信するために使用するポート番号 (0x0 から 0xFFFFFFFF) を指定します。 既定の設定は 0x0 で、ポート番号がランダムに選択されることを意味します。
/serverlevelplugindll[<dllpath>] カスタム プラグインのパスを指定します。 Dllpath で有効な DNS サーバー プラグインの完全修飾パス名が指定されている場合は、DNS サーバーがプラグイン内の関数を呼び出して、ローカルでホストされているすべてのゾーンのスコープ外にある名前のクエリを解決します。 クエリされた名前がプラグインのスコープ外の場合は、DNS サーバーが構成どおりに転送または再帰を使用して名前解決を実行します。 Dllpath が指定されていない場合は、カスタム プラグインが事前に構成されていれば、DNS サーバーがカスタム プラグインの使用を停止します。
/strictfileparsing [0|1] ゾーンの読み込み中に誤ったレコードが検出された場合の DNS サーバーの動作を決定します。 次の値を指定できます。
  • 0 - DNS サーバーは、誤ったレコードを検出した場合でも、ゾーンの読み込みを継続します。 エラーは DNS ログに記録されます。 これが既定の設定です。
  • 1 - DNS サーバーは、ゾーンの読み込みを停止し、DNS ログにエラーを記録します。
/updateoptions <RecordValue> 指定された種類のレコードの動的更新を禁止します。 ログで複数のレコードの種類を禁止したい場合は、16 進数の追加を使用して値を追加してから、合計を入力します。 次の値を指定できます。
  • 0x0 - レコードの種類を制限しません。
  • 0x1 - SOA (Start of Authority) リソース レコードを除外します。
  • 0x2 - ネーム サーバー (NS) リソース レコードを除外します。
  • 0x4 - ネーム サーバー (NS) リソース レコードの委任を除外します。
  • 0x8 - サーバー ホスト レコードを除外します。
  • 0x100 - セキュリティで保護された動的更新中に、SOA (Start of Authority) リソース レコードを除外します。
  • 0x200 - セキュリティで保護された動的更新中に、ルート ネーム サーバー (NS) リソース レコードを除外します。
  • 0x30F - 標準の動的更新中に、ネーム サーバー (NS) リソース レコード、SOA (Start of Authority) リソース レコード、およびサーバー ホスト レコードを除外します。 セキュリティで保護された動的更新中に、ルート ネーム サーバー (NS) リソース レコードと SOA (Start of Authority) リソース レコードを除外します。 委任とサーバー ホストの更新を許可します。
  • 0x400 - セキュリティで保護された動的更新中に、委任ネーム サーバー (NS) リソース レコードを除外します。
  • 0x800 - セキュリティで保護された動的更新中に、サーバー ホスト レコードを除外します。
  • 0x1000000 - Delegation Signer (DS) レコードを除外します。
  • 0x80000000 - DNS 動的更新を無効にします。
/writeauthorityns [0|1] DNS サーバーが応答の Authority セクションにネーム サーバー (NS) リソース レコードを書き込むタイミングを決定します。 次の値を指定できます。
  • 0 - 紹介の Authority セクションにのみネーム サーバー (NS) リソース レコードを書き込みます。 この設定は、Rfc 1034「ドメイン名の概念と機能」および Rfc 2181「DNS 仕様の明確化」に準拠しています。 これが既定の設定です。
  • 1 - 成功した権限のあるすべての応答の Authority セクションにネーム サーバー (NS) リソース レコードを書き込みます。
/xfrconnecttimeout [<seconds>] プライマリ DNS サーバーがセカンダリ サーバーからの転送応答を待機する秒数 (0x0 から 0xFFFFFFFF) を決定します。 既定値は 0x1E (30 秒) です。 タイムアウト値が経過すると、接続が中断されます。

ゾーンレベルの構文

指定されたゾーンの構成を変更します。 ゾーン名は、ゾーンレベルのパラメーターに対してのみ指定する必要があります。

dnscmd /config <parameters>

パラメーター

パラメーター 説明
<parameter> 設定、ゾーン名、およびオプションとして値を指定します。 パラメーター値には、zonename parameter [value] という構文を使用します。
/aging <zonename> 特定のゾーンでの清掃を有効または無効にします。
/allownsrecordsautocreation <zonename>[value] DNS サーバーのネーム サーバー (NS) リソース レコードの自動作成設定をオーバーライドします。 このゾーンに事前に登録されていたネーム サーバー (NS) リソース レコードには影響しません。 そのため、不要であれば、手動で削除する必要があります。
/allowupdate <zonename> 指定されたゾーンが動的更新を受け入れるかどうかを決定します。
/forwarderslave <zonename> DNS サーバーの /isslave 設定をオーバーライドします。
/forwardertimeout <zonename> DNS ゾーンが別のフォワーダを試す前にフォワーダの応答を待機する秒数を決定します。 この値は、サーバー レベルで設定された値をオーバーライドします。
/norefreshinterval <zonename> 指定されたゾーン内の DNS レコードを動的に更新可能な更新が存在しない間のゾーンの時間間隔を設定します。
/refreshinterval <zonename> 指定されたゾーン内の DNS レコードを動的に更新可能な更新が存在する間のゾーンの時間間隔を設定します。
/securesecondaries <zonename> このゾーンのプライマリ サーバーからゾーンの更新を受信可能なセカンダリ サーバーを決定します。

dnscmd /createbuiltindirectorypartitions コマンド

DNS アプリケーション ディレクトリ パーティションを作成します。 DNS をインストールすると、サービス用のアプリケーション ディレクトリ パーティションがフォレスト レベルとドメイン レベルで作成されます。 このコマンドは、削除されたまたは作成されていない DNS アプリケーション ディレクトリ パーティションを作成するために使用します。 パラメーターが指定されなかった場合、このコマンドは、ドメイン用の組み込みの DNS ディレクトリ パーティションを作成します。

構文

dnscmd [<servername>] /createbuiltindirectorypartitions [/forest] [/alldomains]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
/forest フォレスト用の DNS ディレクトリ パーティションを作成します。
/alldomains フォレスト内のすべてのドメイン用の DNS パーティションを作成します。

dnscmd /createdirectorypartition コマンド

DNS アプリケーション ディレクトリ パーティションを作成します。 DNS をインストールすると、サービス用のアプリケーション ディレクトリ パーティションがフォレスト レベルとドメイン レベルで作成されます。 この操作で、追加の DNS アプリケーション ディレクトリ パーティションが作成されます。

構文

dnscmd [<servername>] /createdirectorypartition <partitionFQDN>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<partitionFQDN> 作成される DNS アプリケーション ディレクトリ パーティションの FQDN。

dnscmd /deletedirectorypartition コマンド

既存の DNS アプリケーション ディレクトリ パーティションを削除します。

構文

dnscmd [<servername>] /deletedirectorypartition <partitionFQDN>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<partitionFQDN> 削除される DNS アプリケーション ディレクトリ パーティションの FQDN。

dnscmd /directorypartitioninfo コマンド

指定された DNS アプリケーション ディレクトリ パーティションに関する情報を一覧表示します。

構文

dnscmd [<servername>] /directorypartitioninfo <partitionFQDN> [/detail]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<partitionFQDN> DNS アプリケーション ディレクトリ パーティションの FQDN。
/detail アプリケーション ディレクトリ パーティションに関するすべての情報を一覧表示します。

dnscmd /enlistdirectorypartition コマンド

指定されたディレクトリ パーティションのレプリカ セットに DNS サーバーを追加します。

構文

dnscmd [<servername>] /enlistdirectorypartition <partitionFQDN>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<partitionFQDN> DNS アプリケーション ディレクトリ パーティションの FQDN。

dnscmd /enumdirectorypartitions コマンド

指定されたサーバー用の DNS アプリケーション ディレクトリ パーティションを一覧表示します。

構文

dnscmd [<servername>] /enumdirectorypartitions [/custom]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
/custom ユーザーが作成したディレクトリ パーティションのみを一覧表示します。

dnscmd /enumrecords コマンド

DNS ゾーン内の指定されたノードのリソース レコードを一覧表示します。

構文

dnscmd [<servername>] /enumrecords <zonename> <nodename> [/type <rrtype> <rrdata>] [/authority] [/glue] [/additional] [/node | /child | /startchild<childname>] [/continue | /detail]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
/enumrecords 指定されたゾーン内のリソース レコードを一覧表示します。
<zonename> リソース レコードが属しているゾーンの名前を指定します。
<nodename> リソース レコードのノードの名前を指定します。
[/type <rrtype> <rrdata>] 一覧表示するリソース レコードの種類と、想定されるデータの種類を指定します。 次の値を指定できます。
  • <rrtype> - 一覧表示するリソース レコードの種類を指定します。
  • <rrdata> - 想定されるレコードであるデータの種類を指定します。
/authority 権限を持っているデータが含まれます。
/glue グルー データが含まれます。
/additional 一覧表示されたリソース レコードに関するすべての追加情報が含まれます。
/node 指定されたノードのリソース レコードのみを一覧表示します。
/child 指定された子ドメインのリソース レコードのみを一覧表示します。
/startchild<childname> 指定された子ドメインの列挙を開始します。
続行/ リソース レコードとその種類およびデータのみを一覧表示します。
/detail リソース レコードに関するすべての情報を一覧表示します。

dnscmd /enumrecords test.contoso.com test /additional

dnscmd /enumzones コマンド

指定された DNS サーバー上に存在するゾーンを一覧表示します。 enumzones パラメーターは、ゾーンの一覧のフィルターとして機能します。 フィルターが指定されなかった場合は、ゾーンの完全な一覧が返されます。 フィルターが指定された場合は、そのフィルターの条件を満たすゾーンだけが、返されるゾーンの一覧に含まれます。

構文

dnscmd [<servername>] /enumzones [/primary | /secondary | /forwarder | /stub | /cache | /auto-created] [/forward | /reverse | /ds | /file] [/domaindirectorypartition | /forestdirectorypartition | /customdirectorypartition | /legacydirectorypartition | /directorypartition <partitionFQDN>]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
/primary 標準プライマリ ゾーンまたは Active Directory 統合ゾーンであるすべてのゾーンを一覧表示します。
/secondary すべての標準セカンダリ ゾーンを一覧表示します。
/forwarder 未解決のクエリが別の DNS サーバーに転送されるゾーンを一覧表示します。
/stub すべてのスタブ ゾーンを一覧表示します。
/cache キャッシュに読み込まれるゾーンのみを一覧表示します。
/auto-created] DNS サーバーのインストール中に自動的に作成されたゾーンを一覧表示します。
/forward 前方参照ゾーンを一覧表示します。
/reverse 逆引き参照ゾーンを一覧表示します。
/ds Active Directory 統合ゾーンを一覧表示します。
/file ファイルに格納されているゾーンを一覧表示します。
/domaindirectorypartition ドメイン ディレクトリ パーティションに格納されているゾーンを一覧表示します。
/forestdirectorypartition フォレスト DNS アプリケーション ディレクトリ パーティションに格納されているゾーンを一覧表示します。
/customdirectorypartition ユーザー定義のアプリケーション ディレクトリ パーティションに格納されているすべてのゾーンを一覧表示します。
/legacydirectorypartition ドメイン ディレクトリ パーティションに格納されているすべてのゾーンを一覧表示します。
/directorypartition <partitionFQDN> 指定されたディレクトリ パーティションに格納されているすべてのゾーンを一覧表示します。

dnscmd /exportsettings コマンド

DNS サーバーの構成の詳細を一覧表示するテキスト ファイルを作成します。 このテキスト ファイルには、DnsSettings.txt という名前が付けられます。 サーバーの %systemroot%\system32\dns ディレクトリに配置されます。 dnscmd /exportsettings によって作成されたファイル内の情報を使用して、構成の問題をトラブルシューティングしたり、複数のサーバーがまったく同じに構成されることを確認したりできます。

構文

dnscmd [<servername>] /exportsettings

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。

dnscmd /info コマンド

指定されたサーバー HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters のレジストリの DNS セクションの設定を表示します。 ゾーンレベルのレジストリ設定を表示するには、dnscmd zoneinfo コマンドを使用します。

構文

dnscmd [<servername>] /info [<settings>]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<settings> info コマンドから返される設定は、個別に指定できます。 設定が指定されなかった場合は、共通設定のレポートが返されます。

dnscmd /ipvalidate コマンド

IP アドレスで機能している DNS サーバーが識別されるかどうか、または、DNS サーバーが特定のゾーンのフォワーダ、ルート ヒント サーバー、またはプライマリ サーバーとして機能できるかどうかをテストします。

構文

dnscmd [<servername>] /ipvalidate <context> [<zonename>] [[<IPaddress>]]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<context> 実行するテストの種類を指定します。 次のいずれかのテストを指定することができます。
  • /dnsservers - 指定されたアドレスを持つコンピューターが、機能している DNS サーバーであることをテストします。
  • /forwarders - 指定されたアドレスによって、フォワーダとして機能可能な DNS サーバーが識別されることをテストします。
  • /roothints - 指定されたアドレスによって、ルート ヒント ネーム サーバーとして機能可能な DNS サーバーが識別されることをテストします。
  • /zonemasters - 指定されたアドレスによって、zonename 用のプライマリ サーバーである DNS サーバーが識別されることをテストします。
<zonename> ゾーンを識別します。 このパラメーターは /zonemasters パラメーターと一緒に使用します。
<IPaddress> コマンドによってテストする IP アドレスを指定します。

nscmd dnssvr1.contoso.com /ipvalidate /dnsservers 10.0.0.1 10.0.0.2
dnscmd dnssvr1.contoso.com /ipvalidate /zonemasters corp.contoso.com 10.0.0.2

dnscmd /nodedelete コマンド

指定されたホストに関するすべてのレコードを削除します。

構文

dnscmd [<servername>] /nodedelete <zonename> <nodename> [/tree] [/f]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> ゾーンの名前を指定します。
<nodename> 削除するノードのホスト名を指定します。
/tree すべての子レコードを削除します。
/f 確認を求めずにコマンドを実行します。

例 6: ノードからレコードを削除する

dnscmd /recordadd コマンド

DNS サーバーで指定されたゾーンにレコードを追加します。

構文

dnscmd [<servername>] /recordadd <zonename> <nodename> <rrtype> <rrdata>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> レコードが存在するゾーンを指定します。
<nodename> ゾーン内の特定のノードを指定します。
<rrtype> 追加するレコードの種類を指定します。
<rrdata> 想定されるデータの種類を指定します。

Note

レコードを追加したら、正しいデータ型とデータ形式が使用されていることを確認してください。 リソース レコードの種類と該当するデータ型の一覧については、「Dnscmd の例」を参照してください。

dnscmd dnssvr1.contoso.com /recordadd test A 10.0.0.5
dnscmd /recordadd test.contoso.com test MX 10 mailserver.test.contoso.com

dnscmd /recorddelete コマンド

指定されたゾーンに関するリソース レコードを削除します。

構文

dnscmd [<servername>] /recorddelete <zonename> <nodename> <rrtype> <rrdata> [/f]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> リソース レコードが存在するゾーンを指定します。
<nodename> ホストの名前を指定します。
<rrtype> 削除するリソース レコードの種類を指定します。
<rrdata> 想定されるデータの種類を指定します。
/f 確認を求めずにコマンドを実行します。 ノードには複数のリソース レコードを含めることができるため、このコマンドを使用するには、削除するリソース レコードの種類に精通している必要があります。 データ型を指定し、リソース レコード データの種類を指定しなかった場合は、指定されたノードの特定のデータ型を持つすべてのレコードが削除されます。

dnscmd /recorddelete test.contoso.com test MX 10 mailserver.test.contoso.com

dnscmd /resetforwarders コマンド

DNS サーバーがローカルで解決できない場合に DNS クエリを転送する IP アドレスを選択またはリセットします。

構文

dnscmd [<servername>] /resetforwarders <IPaddress> [,<IPaddress>]...][/timeout <timeout>] [/slave | /noslave]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<IPaddress> DNS サーバーが未解決のクエリを転送する IP アドレスを一覧表示します。
/timeout <timeout> DNS サーバーがフォワーダからの応答を待機する秒数を設定します。 既定で、この値は 5 秒です。
/slave フォワーダがクエリの解決に失敗した場合に、DNS サーバーが独自の反復クエリを実行しないようにします。
/noslave フォワーダがクエリの解決に失敗した場合に、DNS サーバーが独自の反復クエリを実行できるようにします。 これが既定の設定です。
/f 確認を求めずにコマンドを実行します。 ノードには複数のリソース レコードを含めることができるため、このコマンドを使用するには、削除するリソース レコードの種類に精通している必要があります。 データ型を指定し、リソース レコード データの種類を指定しなかった場合は、指定されたノードの特定のデータ型を持つすべてのレコードが削除されます。
解説
  • 既定で、クエリを解決できない場合は、DNS サーバーが反復クエリを実行します。

  • resetforwarders コマンドを使用して IP アドレスを設定すると、DNS サーバーが、指定された IP アドレスで DNS サーバーに対する再帰クエリを実行します。 フォワーダがクエリを解決しなかった場合は、DNS サーバーが独自の反復クエリを実行できます。

  • /slave パラメーターが使用された場合は、DNS サーバーが独自の反復クエリを実行しません。 つまり、DNS サーバーは、一覧内の DNS サーバーに対してのみ未解決のクエリを転送し、フォワーダが解決しなかった場合は、反復クエリを実行しようとしません。 1 つの IP アドレスを DNS サーバーのフォワーダとして設定する方が効率的です。 外部接続を備えた 1 つの DNS サーバーに未解決のクエリを転送するために、ネットワーク内の内部サーバーに対して resetforwarders コマンドを使用できます。

  • フォワーダの IP アドレスを 2 回一覧表示すると、DNS サーバーがそのサーバーに 2 回転送を試みます。

dnscmd dnssvr1.contoso.com /resetforwarders 10.0.0.1 /timeout 7 /slave
dnscmd dnssvr1.contoso.com /resetforwarders /noslave

dnscmd /resetlistenaddresses コマンド

DNS クライアント要求をリッスンするサーバー上の IP アドレスを指定します。 既定で、DNS サーバー上のすべての IP アドレスがクライアント DNS 要求をリッスンします。

構文

dnscmd [<servername>] /resetlistenaddresses <listenaddress>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<listenaddress> DNS クライアント要求をリッスンする DNS サーバー上の IP アドレスを指定します。 リッスン アドレスが指定されなかった場合は、サーバー上のすべての IP アドレスでクライアント要求がリッスンされます。

dnscmd dnssvr1.contoso.com /resetlistenaddresses 10.0.0.1

dnscmd /startscavenging コマンド

指定された DNS サーバーで古いリソース レコードの即時検索を試行するように DNS サーバーに指示します。

構文

dnscmd [<servername>] /startscavenging

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
解説
  • このコマンドが正常に完了すると、すぐに清掃が開始されます。 清掃が失敗した場合は、警告メッセージが表示されません。

  • 清掃を開始するコマンドは正常に完了したように見えても、次の前提条件が満たされていなければ、清掃が開始されません。

    • 清掃がサーバーとゾーンの両方で有効になっている。

    • ゾーンが開始されている。

    • リソース レコードにタイム スタンプが付与されている。

  • サーバーの清掃を有効にする方法の詳細については、「/config」セクションの「サーバーレベルの構文」で scavenginginterval パラメーターを参照してください。

  • ゾーンの清掃を有効にする方法の詳細については、「/config」セクションの「ゾーンレベルの構文」で aging パラメーターを参照してください。

  • 一時停止しているゾーンを再起動する方法の詳細については、この記事の zoneresume パラメーターを参照してください。

  • タイム スタンプのリソース レコードを確認する方法の詳細については、この記事の ageallrecords パラメーターを参照してください。

dnscmd dnssvr1.contoso.com /startscavenging

dnscmd /statistics コマンド

指定された DNS サーバーのデータを表示またはクリアします。

構文

dnscmd [<servername>] /statistics [<statid>] [/clear]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<statid> 表示する統計情報または統計情報の組み合わせを指定します。 statistics コマンドは、DNS サーバーの開始時または再開時に開始されるカウンターを表示します。 識別番号が統計情報を識別するために使用されます。 統計情報 ID 番号が指定されなかった場合は、すべての統計情報が表示されます。 指定可能な数値と、表示される対応する統計情報を次に示します。
  • 00000001 - Time
  • 00000002 - Query
  • 00000004 - Query2
  • 00000008 - Recurse
  • 00000010 - Master
  • 00000020 - Secondary
  • 00000040 - WINS
  • 00000100 - Update
  • 00000200 - SkwanSec
  • 00000400 - Ds
  • 00010000 - Memory
  • 00100000 - PacketMem
  • 00040000 - Dbase
  • 00080000 - Records
  • 00200000 - NbstatMem
  • /clear - 指定された統計カウンターを 0 にリセットします。

dnscmd /unenlistdirectorypartition コマンド

指定されたディレクトリ パーティションのレプリカ セットから DNS サーバーを削除します。

構文

dnscmd [<servername>] /unenlistdirectorypartition <partitionFQDN>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<partitionFQDN> 削除される DNS アプリケーション ディレクトリ パーティションの FQDN。

dnscmd /writebackfiles コマンド

DNS サーバーのメモリで変更を確認し、永続ストレージに書き込みます。 writebackfiles コマンドは、すべてのダーティ ゾーンまたは指定されたゾーンを更新します。 永続ストレージにまだ書き込まれていないメモリ内の変更がある場合は、ゾーンがダーティです。 これは、すべてのゾーンをチェックするサーバーレベルの操作です。 この操作で 1 つのゾーンを指定することも、zonewriteback 操作を使用することもできます。

構文

dnscmd [<servername>] /writebackfiles <zonename>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> 更新するゾーンの名前を指定します。

dnscmd dnssvr1.contoso.com /writebackfiles

dnscmd /zoneadd コマンド

DNS サーバーにゾーンを追加します。

構文

dnscmd [<servername>] /zoneadd <zonename> <zonetype> [/dp <FQDN> | {/domain | enterprise | legacy}]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> ゾーンの名前を指定します。
<zonetype> 作成するゾーンの種類を指定します。 /forwarder または /dsforwarder のゾーンの種類を指定すると、条件付きの転送を実行するゾーンが作成されます。 各ゾーンの種類には、次のようなさまざまな必須パラメーターがあります。
  • /dsprimary - Active Directory 統合ゾーンを作成します。
  • /primary /file <filename> - 標準プライマリ ゾーンを作成し、ゾーン情報を格納するファイルの名前を指定します。
  • /secondary <masterIPaddress> [<masterIPaddress>...] - 標準セカンダリ ゾーンを作成します。
  • /stub <masterIPaddress> [<masterIPaddress>...] /file <filename> - ファイルに格納されているスタブ ゾーンを作成します。
  • /dsstub <masterIPaddress> [<masterIPaddress>...] - Active Directory 統合スタブ ゾーンを作成します。
  • /forwarder <masterIPaddress> [<masterIPaddress>]... /file <filename> - 作成されたゾーンから未解決のクエリが別の DNS サーバーに転送されるように指定します。
  • /dsforwarder - 作成された Active Directory 統合ゾーンから未解決のクエリが別の DNS サーバーに転送されるように指定します。
<FQDN> ディレクトリ パーティションの FQDN を指定します。
/domain ドメイン ディレクトリ パーティションにゾーンを格納します。
/enterprise エンタープライズ ディレクトリ パーティションにゾーンを格納します。
/legacy 従来のディレクトリ パーティションにゾーンを格納します。

dnscmd dnssvr1.contoso.com /zoneadd test.contoso.com /dsprimary
dnscmd dnssvr1.contoso.com /zoneadd secondtest.contoso.com /secondary 10.0.0.2

dnscmd /zonechangedirectorypartition コマンド

指定されたゾーンが存在するディレクトリ パーティションを変更します。

構文

dnscmd [<servername>] /zonechangedirectorypartition <zonename> {[<newpartitionname>] | [<zonetype>]}

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> ゾーンが存在する現在のディレクトリ パーティションの FQDN。
<newpartitionname> ゾーンが移動されるディレクトリ パーティションの FQDN。
<zonetype> ゾーンが移動されるディレクトリ パーティションの種類を指定します。
/domain ゾーンを組み込みのドメイン ディレクトリ パーティションに移動します。
/forest ゾーンを組み込みのフォレスト ディレクトリ パーティションに移動します。
/legacy ゾーンを Active Directory ドメイン コントローラー用に事前に作成されたディレクトリ パーティションに移動します。 これらのディレクトリ パーティションは、ネイティブ モードでは必要ありません。

dnscmd /zonedelete コマンド

指定されたゾーンを削除します。

構文

dnscmd [<servername>] /zonedelete <zonename> [/dsdel] [/f]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> 削除するゾーンの名前を指定します。
/dsdel Azure Directory Domain Services (AD DS) からゾーンを削除します。
/f 確認を求めずにコマンドを実行します。

dnscmd /zoneexport コマンド

指定されたゾーンのリソース レコードを一覧表示するテキスト ファイルを作成します。 zoneexport 操作は、トラブルシューティングの目的で、Active Directory 統合ゾーンに関するリソース レコードのファイルを作成します。 既定で、このコマンドによって作成されたファイルは、DNS ディレクトリ (既定で %systemroot%/System32/Dns ディレクトリ) に配置されます。

構文

dnscmd [<servername>] /zoneexport <zonename> <zoneexportfile>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> ゾーンの名前を指定します。
<zoneexportfile> 作成するファイルの名前を指定します。

dnscmd /zoneinfo

指定されたゾーン HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters\Zones\<zonename> のレジストリのセクションの設定を表示します。

構文

dnscmd [<servername>] /zoneinfo <zonename> [<setting>]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> ゾーンの名前を指定します。
<setting> zoneinfo コマンドによって返される設定は、個別に指定できます。 設定を指定しなかった場合は、すべての設定が返されます。
解説
  • サーバーレベルのレジストリ設定を表示するには、/info コマンドを使用します。

  • このコマンドで表示できる設定の一覧については、/config コマンドを参照してください。

dnscmd /zonepause コマンド

指定されたゾーンを一時停止し、クエリ要求を無視します。

構文

dnscmd [<servername>] /zonepause <zonename>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> 一時停止するゾーンの名前を指定します。
解説
  • ゾーンを再開して、一時停止後に使用可能にするには、/zoneresume コマンドを使用します。

dnscmd dnssvr1.contoso.com /zonepause test.contoso.com

dnscmd /zoneprint コマンド

ゾーン内のレコードを一覧表示します。

構文

dnscmd [<servername>] /zoneprint <zonename>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> 一覧表示するゾーンの名前を指定します。

dnscmd /zonerefresh コマンド

セカンダリ DNS ゾーンのマスター ゾーンからの更新を強制します。

構文

dnscmd [<servername>] /zonerefresh <zonename>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> 更新するゾーンの名前を指定します。
解説
  • zonerefresh コマンドは、プライマリ サーバーの SOA (Start of Authority) リソース レコードのバージョン番号のチェックを強制します。 プライマリ サーバーのバージョン番号がセカンダリ サーバーのバージョン番号より大きい場合は、セカンダリ サーバーを更新するゾーン転送が開始されます。 バージョン番号が同じ場合は、ゾーン転送が行われません。

  • 強制チェックは、既定で 15 分ごとに実行されます。 既定値を変更するには、dnscmd config refreshinterval コマンドを使用します。

dnscmd dnssvr1.contoso.com /zonerefresh test.contoso.com

dnscmd /zonereload コマンド

ソースからゾーン情報をコピーします。

構文

dnscmd [<servername>] /zonereload <zonename>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> 再読み込みするゾーンの名前を指定します。
解説
  • ゾーンが Active Directory 統合の場合は、Active Directory Domain Services (AD DS) から再読み込みされます。

  • ゾーンが標準のファイルに格納されているゾーンの場合は、ファイルから再読み込みされます。

dnscmd dnssvr1.contoso.com /zonereload test.contoso.com

dnscmd /zoneresetmasters コマンド

ゾーン転送情報を提供するプライマリ サーバーの IP アドレスをセカンダリ ゾーンにリセットします。

構文

dnscmd [<servername>] /zoneresetmasters <zonename> [/local] [<IPaddress> [<IPaddress>]...]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> リセットするゾーンの名前を指定します。
/local ローカル マスターの一覧を設定します。 このパラメーターは、Active Directory 統合ゾーンに使用されます。
<IPaddress> セカンダリ ゾーンのプライマリ サーバーの IP アドレス。
解説
  • この値は、最初に、セカンダリ ゾーンの作成時に設定されます。 セカンダリ サーバーで zoneresetmasters コマンドを使用します。 この値は、マスター DNS サーバーで設定されている場合は無効です。

dnscmd dnssvr1.contoso.com /zoneresetmasters test.contoso.com 10.0.0.1
dnscmd dnssvr1.contoso.com /zoneresetmasters test.contoso.com /local

dnscmd /zoneresetscavengeservers コマンド

指定されたゾーンを清掃可能なサーバーの IP アドレスを変更します。

構文

dnscmd [<servername>] /zoneresetscavengeservers <zonename> [/local] [<IPaddress> [<IPaddress>]...]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> 清掃するゾーンを指定します。
/local ローカル マスターの一覧を設定します。 このパラメーターは、Active Directory 統合ゾーンに使用されます。
<IPaddress> 清掃を実行可能なサーバーの IP アドレスを一覧表示します。 このパラメーターを省略すると、このゾーンをホストしているすべてのサーバーでそのゾーンを清掃できます。
解説
  • 既定で、ゾーンをホストしているすべてのサーバーがそのゾーンを清掃できます。

  • ゾーンが複数の DNS サーバーでホストされている場合は、このコマンドを使用して、ゾーンが清掃される回数を減らまことができます。

  • このコマンドの影響を受ける DNS サーバーとゾーンで、清掃が有効になっている必要があります。

dnscmd dnssvr1.contoso.com /zoneresetscavengeservers test.contoso.com 10.0.0.1 10.0.0.2

dnscmd /zoneresetsecondaries コマンド

プライマリ サーバーがゾーン転送を要求されたときに応答するセカンダリ サーバーの IP アドレスの一覧を指定します。

構文

dnscmd [<servername>] /zoneresetsecondaries <zonename> {/noxfr | /nonsecure | /securens | /securelist <securityIPaddresses>} {/nonotify | /notify | /notifylist <notifyIPaddresses>}

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> セカンダリ サーバーをリセットするゾーンの名前を指定します。
/local ローカル マスターの一覧を設定します。 このパラメーターは、Active Directory 統合ゾーンに使用されます。
/noxfr ゾーン転送が許可されないことを指定します。
/nonsecure すべてのゾーン転送要求が許可されるように指定します。
/securens ゾーンのネーム サーバー (NS) リソース レコードに一覧表示されているサーバーのみが転送を許可されるように指定します。
/securelist ゾーン転送がサーバーの一覧にのみ許可されるように指定します。 このパラメーターの後ろに、プライマリ サーバーが使用する IP アドレス (複数可) を続ける必要があります。
<securityIPaddresses> プライマリ サーバーからゾーン転送を受け取る IP アドレスを一覧表示します。 このパラメーターは、/securelist パラメーターと一緒にのみ使用されます。
/nonotify 変更通知がセカンダリ サーバーに送信されないように指定します。
/notify 変更通知がすべてのセカンダリ サーバーに送信されるように指定します。
/notifylist 変更通知がサーバーの一覧にのみ送信されるように指定します。 このコマンドの後ろに、プライマリ サーバーが使用する IP アドレス (複数可) を続ける必要があります。
<notifyIPaddresses> 変更通知が送信されるセカンダリ サーバー (複数可) の IP アドレス (複数可) を指定します。 この一覧は、/notifylist パラメーターと一緒にのみ使用されます。
解説
  • プライマリ サーバーで zoneresetsecondaries コマンドを使用して、セカンダリ サーバーからのゾーン転送要求にどのように応答するかを指定します。

dnscmd dnssvr1.contoso.com /zoneresetsecondaries test.contoso.com /noxfr /nonotify
dnscmd dnssvr1.contoso.com /zoneresetsecondaries test.contoso.com /securelist 11.0.0.2

dnscmd /zoneresettype コマンド

ゾーンの種類を変更します。

構文

dnscmd [<servername>] /zoneresettype <zonename> <zonetype> [/overwrite_mem | /overwrite_ds]

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> 種類が変更されるゾーンを識別します。
<zonetype> 作成するゾーンの種類を指定します。 次のように、種類ごとに必須パラメーターが異なります。
  • /dsprimary - Active Directory 統合ゾーンを作成します。
  • /primary /file <filename> - 標準プライマリ ゾーンを作成します。
  • /secondary <masterIPaddress> [,<masterIPaddress>...] - 標準セカンダリ ゾーンを作成します。
  • /stub <masterIPaddress>[,<masterIPaddress>...] /file <filename> - ファイルに格納されているスタブ ゾーンを作成します。
  • /dsstub <masterIPaddress>[,<masterIPaddress>...] - Active Directory 統合スタブ ゾーンを作成します。
  • /forwarder <masterIPaddress[,<masterIPaddress>]... /file<filename> - 作成されたゾーンから未解決のクエリが別の DNS サーバーに転送されるように指定します。
  • /dsforwarder - 作成された Active Directory 統合ゾーンから未解決のクエリが別の DNS サーバーに転送されるように指定します。
/overwrite_mem AD DS 内のデータで DNS データを上書きします。
/overwrite_ds AD DS 内の既存のデータを上書きします。
解説
  • ゾーンの種類を /dsforwarder として設定すると、条件付きの転送を実行するゾーンが作成されます。

dnscmd dnssvr1.contoso.com /zoneresettype test.contoso.com /primary /file test.contoso.com.dns
dnscmd dnssvr1.contoso.com /zoneresettype second.contoso.com /secondary 10.0.0.2

dnscmd /zoneresume コマンド

一時停止されていた指定されたゾーンを開始します。

構文

dnscmd [<servername>] /zoneresume <zonename>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> 再開するゾーンの名前を指定します。
解説
  • この操作を使用すると、/zonepause 操作から再起動できます。

dnscmd dnssvr1.contoso.com /zoneresume test.contoso.com

dnscmd /zoneupdatefromds コマンド

AD DS から指定された Active Directory 統合ゾーンを更新します。

構文

dnscmd [<servername>] /zoneupdatefromds <zonename>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> 更新するゾーンの名前を指定します。
解説
  • Active Directory 統合ゾーンでは、既定で 5 分ごとにこの更新が実行されます。 このパラメーターを変更するには、dnscmd config dspollinginterval コマンドを使用します。

dnscmd dnssvr1.contoso.com /zoneupdatefromds

dnscmd /zonewriteback コマンド

DNS サーバーメモリで指定されたゾーンに関連する変更を確認し、永続ストレージに書き込みます。

構文

dnscmd [<servername>] /zonewriteback <zonename>

パラメーター

パラメーター 説明
<servername> IP アドレス、FQDN、またはホスト名で表される、管理する DNS サーバーを指定します。 このパラメーターが省略された場合は、ローカル サーバーが使用されます。
<zonename> 更新するゾーンの名前を指定します。
解説
  • これは、ゾーンレベルの操作です。 /writebackfiles 操作を使用して、DNS サーバー上のすべてのゾーンを更新できます。

dnscmd dnssvr1.contoso.com /zonewriteback test.contoso.com

その他のリファレンス