Azure でドメイン コントローラー昇格に失敗する原因と解決策|エラー1326「ユーザー名またはパスワードが違います」対処ガイド

Azure 上の仮想マシンをオンプレミスの Active Directory ドメイン コントローラーに昇格しようとした際、「ユーザー名またはパスワードが違います(1326)」で失敗していませんか。本記事では、よく見落とされる資格情報の書き方の落とし穴と、再発防止のためのチェックポイントを、Azure IaaS+サイト間 VPN 構成を例に具体的に解説します。

目次

Azure 上のサーバーを DC に昇格しようとするとエラー 1326 が出る

まずは、今回の典型的なシナリオを整理します。

  • オンプレミスに DC01testlab.local の最初のドメイン コントローラー)が存在
  • Azure IaaS 上に DC02(すでに testlab.local ドメインに参加済み)が存在
  • オンプレと Azure は サイト間 VPN でつながっている
  • DC02 を 追加ドメイン コントローラーとして昇格しようとすると失敗
  • ウィザードでは TESTLAB\Administrator を使用

このとき、次のようなエラーが発生します。

ウィザード上のエラー メッセージ

Error getting the list of sites from the target environment:
the user name or password is incorrect

dcdiag(DC02側)でのエラー

dcdiag /s:testlab.local

LDAP bind failed with error 1326,
The user name or password is incorrect.

疎通確認(Ping やポート スキャン)や VPN、Windows ファイアウォールには明らかな問題がないにもかかわらず、このように 「ユーザー名またはパスワードが違います (1326)」 で昇格が止まってしまうケースは、Azure 環境を含めたハイブリッド構成でよく発生します。

結論:資格情報を「NetBIOS 形式」から「UPN 形式」に変える

結論から言うと、この事象は 資格情報の書き方を変えるだけで解決するケースが非常に多いです。

具体的には、昇格ウィザードで入力しているアカウントを次のように変更します。

  • (変更前)TESTLAB\Administrator(NetBIOS / SAM アカウント形式)
  • (変更後)[email protected]UPN 形式

同じ「ドメイン管理者」であっても、表記方法を UPN 形式に変えるだけで昇格が成功するという報告は、オンプレ+Azure のハイブリッド環境で特に多くあります。

推奨される資格情報の書き方

用途形式入力例推奨度
AD DS 昇格ウィザードUPN 形式[email protected]◎ 強く推奨
AD DS 昇格ウィザードNetBIOS / SAM 形式TESTLAB\Administrator△ 非推奨(誤解釈リスクあり)
RDP ログオンなどどちらも使用可能TESTLAB\Administrator / [email protected]○ 使い分け可

特に ドメイン名とプライマリ DNS サフィックスが一致していないマシン や、複数ドメイン / 別名が絡む環境では、NetBIOS 形式が想定とは違うドメインとして扱われ、結果的に エラー 1326(LOGON_FAILURE) になることがあります。UPN 形式はこの誤解釈を避けるための、もっともシンプルで確実な方法です。

なぜ「TESTLAB\Administrator」でエラー 1326 になるのか

同じアカウントなのに表記を変えただけで成功・失敗が分かれるのはなぜでしょうか。ここでは少し踏み込んで、Active Directory ドメイン サービス(AD DS)昇格時の認証の流れを整理します。

AD DS 昇格時のざっくりした流れ

  1. 昇格ウィザード(Server Manager / Install-ADDSDomainController)が起動
  2. 「既存ドメインに追加する」オプションを選択
  3. ドメイン名(例:testlab.local)と資格情報を入力
  4. ウィザードが LDAP / Kerberos を使って 既存の DC(DC01)にバインド
  5. サイト情報やドメイン情報を取得し、必要な権限があるかチェック
  6. SYSVOL のレプリケーションや DNS の設定などの処理を順に実行

このうち、ステップ 4〜5「どのドメインに、どのアカウントで」 バインドするかを決める際に、資格情報の表記方法が影響します。

NetBIOS 形式(TESTLAB\Administrator)の落とし穴

TESTLAB\Administrator のような形式は、いわゆる SAM アカウント / NetBIOS 形式 です。これは古くから Windows で使われている表記で、次のような特徴があります。

  • ドメイン名として NetBIOS 名(例:TESTLAB)を使用
  • 実際の FQDN(testlab.local)とは別物
  • クライアント側の プライマリ DNS サフィックス や、信頼関係の設定により、
    「TESTLAB」という文字列が 意図しないドメイン名にマッピングされる ことがある

Azure IaaS 上の DC02 で、オンプレとは別の DNS サフィックスや別名ドメインを運用していると、次のような現象が起こることがあります。

  • 昇格ウィザードが TESTLAB\Administrator を別ドメインのアカウントとして解釈
  • その結果、正しい testlab.local に対して認証できず、エラー 1326 になる
  • ログ上には、想定外のサフィックス(例:cloudcomputing.local)が登場することもある

このように、「パスワードが間違っている」のではなく、そもそも 「違うドメインの別人として認証されようとしている」 ために失敗している、というのが本質です。

UPN 形式([email protected])のメリット

一方、[email protected] のような UPN(User Principal Name)形式は、次のようなメリットがあります。

  • 完全修飾ドメイン名(FQDN)を明示できる(@testlab.local
  • NetBIOS 名や別名に影響されず、どのドメインかが一意に決まる
  • 複数ドメインや UPN サフィックスを併用している環境でも、誤解釈されにくい
  • Kerberos のチケット発行時も、対象のドメイン コントローラーが明確になる

そのため、AD DS の昇格時のように「どのドメインに対して管理操作をするか」が重要な場面では、UPN 形式を使うのがベスト プラクティスと言えます。

実際の操作手順:Azure VM を DC へ昇格させる

ここからは、「資格情報を UPN 形式に変える」ことを含めて、Azure VM(DC02)を testlab.local の追加ドメイン コントローラーに昇格させる際の一般的な手順を整理します。

事前前提

  • DC01:オンプレミスの既存ドメイン コントローラー(testlab.local
  • DC02:Azure IaaS 上の Windows Server(2016/2019/2022 など)
  • DC02 はすでに testlab.local ドメインに参加済み であり、
    通常のドメイン ログオンは成功している
  • サイト間 VPN は確立済みで、双方向で名前解決と通信ができている

手順 1:DC02 の DNS 設定を確認する

最初に必ず、DC02 のネットワーク設定を確認します。

  1. DC02 上で管理者として PowerShell / コマンド プロンプトを開く
  2. 次のコマンドを実行して DNS 設定を確認します。
ipconfig /all

ここで確認すべきポイントは次の通りです。

  • 優先 DNS サーバーが DC01 の IP アドレスになっているか
  • Azure 既定の DNS(例:168.63.129.16)を設定していないか
  • DC02 自身の IP を DNS に設定している場合は、昇格前は一旦 DC01 を優先にすることを検討

AD DS 昇格時には、既存の DC(DC01)に対して正しく名前解決と LDAP 通信ができることが最重要です。そのため、Azure VM の DNS を外部や Azure 既定に向けたままにしないよう注意します。

手順 2:時刻同期を確認する

Kerberos 認証は、デフォルトで ±5 分以上の時刻ズレがあると失敗します。昇格前に、DC01 と DC02 の時刻がズレていないか確認しましょう。

w32tm /query /status

必要に応じて、次のコマンドで再同期します。

w32tm /resync

Azure VM はホスト側の時刻に引きずられることもあるため、「オンプレ DC と Azure DC の時刻がほんの数分ずれていた」というのはよくある落とし穴です。

手順 3:既存ドメインへの接続性をテストする

次のコマンドで、DC01 を検出できるか確認します。

nltest /dsgetdc:testlab.local /force

また、セキュア チャネルの状態も確認します。

nltest /sc_verify:testlab.local

どちらも成功することが望ましいですが、ここで失敗した場合は認証以前にネットワークや DNS の問題がある可能性が高いので、先にそちらの切り分けが必要です。

手順 4:AD DS 役割のインストール

まだ DC02 に AD DS 役割を入れていない場合は、先にインストールします。

  1. Server Manager > 「役割と機能の追加」
  2. 「サーバーの役割」で Active Directory ドメイン サービス を選択
  3. ウィザードを完了し、必要であれば再起動

PowerShell で行う場合は次のコマンドでも構いません。

Install-WindowsFeature AD-Domain-Services -IncludeManagementTools

手順 5:昇格ウィザードで UPN 形式の資格情報を入力

ここが今回の 最重要ポイントです。

  1. Server Manager のフラグから「このサーバーをドメイン コントローラーに昇格する」を選択
  2. 「既存ドメインにドメイン コントローラーを追加する」を選択し、
    testlab.local を指定
  3. 「別の資格情報を指定」や「変更」ボタンをクリック
  4. ユーザー名:[email protected]
  5. パスワード:Administrator アカウントのパスワード
  6. 「OK」をクリックしてウィザードを進める

このとき、絶対に TESTLAB\Administrator と入力しないように注意してください。見た目上は同じアカウントのように見えますが、内部では解釈されるドメインが変わる可能性があります。

手順 6:昇格完了後の確認

昇格が完了し、DC02 が再起動したら次の確認を行います。

  • Active Directory ユーザーとコンピューター で DC02 が「ドメイン コントローラー」として表示されているか
  • サイトとサービス で DC02 が適切なサイトに所属しているか
  • 次のコマンドで診断:
dcdiag /v /c /e /f:dcdiag.txt
repadmin /replsummary

dcdiag.txt に重大なエラーがないかを確認し、特に DNS やレプリケーション関連の項目に注意します。

UPN 形式でも失敗する場合のチェックリスト

UPN 形式に切り替えても昇格に失敗する場合は、他の要因が絡んでいる可能性があります。ここでは、優先度の高いチェック項目を一覧表にまとめ、その後で個別に解説します。

優先度チェック項目概要代表的なコマンド / 設定
権限レベルDomain Admins / Enterprise Admins の所属確認ADUC でグループ メンバー確認
DNS 設定DC02 の DNS が DC01 を向いているかipconfig /all
時刻同期DC01 と DC02 の時刻ズレ(±5 分以内)w32tm /resync
ポート / VPNAD 必要ポートが双方向に開いているかFW / NSG / ルーター設定
ドメイン探索DC 検出とセキュア チャネルの状態nltest /dsgetdc, nltest /sc_verify
低〜中認証キャッシュ古い Kerberos チケットの影響排除klist purge
DNS サフィックス整合性DC02 のプライマリ DNS サフィックスとドメイン名の一致システムのプロパティ(コンピューター名)

権限の確認:Domain Admins で十分か

既存ドメイン(testlab.local)に 追加ドメイン コントローラーを立てるだけなら、通常は Domain Admins グループ所属 のアカウントで十分です。

  • 追加 DC:Domain Admins があれば OK
  • 新しいドメイン / フォレストの作成:Enterprise Admins が必要

ただし、過去のグループ ポリシーやセキュリティ強化の結果、標準とは異なる権限モデルになっている環境もあります。昇格に使用しているアカウントが、想定通りのグループに所属しているか確認してください。

DNS 設定:DC02 の優先 DNS は DC01 を向いているか

DC 昇格トラブルの 8割は DNS 周り と言っても過言ではありません。特に Azure IaaS では、次の点を重点的に確認します。

  • DC02 の NIC 設定で、優先 DNS サーバーが DC01 の IP になっているか
  • DNS が Azure 既定(168.63.129.16 など)やインターネット向け DNS になっていないか
  • 昇格前の段階では、DC02 自身の IP は DNS から外しておく ほうが無難

Azure 内からオンプレ ドメインに参加している場合、DC02 が名前解決を Azure DNS やパブリック DNS に投げてしまうと、内部のドメイン コントローラーが見つからず、昇格に必要な情報が取得できません。

時刻同期:Kerberos の大前提

Kerberos 認証では、クライアントと KDC(ドメイン コントローラー)との時刻のズレが一定以上あると、セキュリティ上の理由からチケットの発行が拒否されます。

  • 一般的な許容範囲は ±5 分
  • オンプレ DC と Azure DC でタイムゾーンや NTP サーバーが異なると、ズレやすい

トラブル時は、次のようにして両方のサーバーの時刻と同期先を確認し、必要に応じて再同期を行います。

w32tm /query /status
w32tm /resync

ポート / VPN:AD 必須ポートが双方向に空いているか

サイト間 VPN やファイアウォール、Azure Network Security Group(NSG)の設定により、必要なポートが片方向しか開いていなかったり、動的ポート範囲が閉じているケースもあります。代表的なポートは次の通りです。

プロトコルポート用途
TCP/UDP88Kerberos 認証
TCP135RPC エンドポイント マッパー
TCP/UDP389LDAP
TCP445SMB / SYSVOL レプリケーション
TCP636LDAPS
TCP3268 / 3269グローバル カタログ
TCP49152–65535動的 RPC(Windows Server 2008 以降)

特に、動的 RPC ポート(49152〜)が遮断されていると、昇格の途中でさまざまな謎エラーが発生します。VPN 装置やオンプレ側のファイアウォール、Azure NSG のルールを見直しましょう。

ドメイン探索 / セキュア チャネル

DC02 から testlab.local の DC を検出できるか、セキュア チャネルが正常かどうかは、次のコマンドで確認できます。

nltest /dsgetdc:testlab.local /force
nltest /sc_verify:testlab.local

ここで失敗する場合は、ドメイン参加自体に問題がある、もしくは VPN / DNS / ファイアウォールの影響が考えられます。

認証キャッシュ(Kerberos チケット)のクリア

以前の誤った資格情報やドメイン情報が Kerberos チケットとしてキャッシュされていると、正しい UPN を入力しても古いチケットを使おうとして失敗するケースがあります。その場合は、一度チケットをクリアしてから再試行します。

klist purge

実行後、再度昇格ウィザードを起動し、UPN 形式の資格情報を入力してください。

DNS サフィックスとドメイン名の整合性

dcdiag やイベント ログに、意図しない DNS サフィックス(例:cloudcomputing.local など)が登場する場合は、DC02 の プライマリ DNS サフィックス が問題の原因になっている可能性があります。

確認方法:

  1. DC02 で「システムのプロパティ」を開く(sysdm.cpl
  2. 「コンピューター名」タブの「変更」から「詳細」をクリック
  3. 「プライマリ DNS サフィックス」が testlab.local になっているか確認

もし別のサフィックスになっている場合は、ドメイン名と一致するように修正することで、不審なサフィックスがログに出なくなり、昇格が安定することがあります。

Azure 環境特有の注意点

同じ AD DS の問題であっても、Azure IaaS 環境ではオンプレとは違った落とし穴が存在します。ここでは、ドメイン コントローラーを Azure に配置する際に特に意識したいポイントをまとめます。

Azure DNS とオンプレ DNS の役割分担

  • Azure 既定の DNS は、AD ドメインの名前解決を理解していません
  • ドメイン参加済みの Azure VM(特に DC 候補)は、オンプレ DC(DC01)の IP を DNS に設定する必要があります
  • 必要に応じて、オンプレ側 DNS からインターネット向けのフォワーダーを設定し、
    Azure VM からの外部名前解決も間接的に行えるようにする

静的 IP と NIC 設定

Azure では、VM 側 OS に直接 IP を固定せず、Azure ポータル側でプライベート IP を予約し、OS からは DHCP で取得する構成が推奨されます。

  • OS 側で IP を手動固定すると、Azure の管理情報とずれが生じる場合がある
  • ドメイン コントローラーは特に IP 変更の影響が大きいので、事前に固定化しておく

可用性とバックアップ

Azure 上の DC とオンプレ DC では、障害パターンや復旧手順も変わります。

  • スナップショット / VM のクローン復元は、ドメイン コントローラーには基本的に非推奨
  • 障害時は、可能な限り 再昇格(再構築) を検討
  • DNS ゾーンや SYSVOL など、重要データはレプリケーションで保護される前提にする

今回のエラー 1326 をきっかけに、Azure 側 DC の運用ポリシーもあわせて見直しておくと、長期的な安定運用につながります。

トラブル再発を防ぐための運用 Tips

最後に、今後同様のトラブルを避けるために実践しやすい運用上の工夫をいくつか紹介します。

管理者向けの「入力例テンプレート」を作っておく

  • 昇格作業手順書に、具体的な入力例 を明記する
  • 例:
    ・ドメイン名:testlab.local
    ・資格情報:[email protected]
  • TESTLAB\Administrator は使用しない」など、やってはいけない例も併記する

チェックリスト形式の手順書を用意する

手順書を「文章形式」ではなく、次のようなチェックリストにしておくと、作業時の見落としを防ぎやすくなります。

項目確認内容OK / NG
DNS 設定DC02 の優先 DNS が DC01 の IP になっている[ ]
時刻同期DC01 と DC02 の時刻差が ±5 分以内[ ]
資格情報UPN 形式([email protected])を使用[ ]
VPN / ポートAD 必要ポートが双方向に許可されている[ ]
ログ確認dcdiag / repadmin で重大エラーがない[ ]

トラブル発生時の「最低限取るべきログ」を決めておく

問題が起きてから何を取れば良いか悩むのではなく、あらかじめ「これだけは取る」と決めておくと、後からの分析も格段に楽になります。

  • dcdiag /v /c /e /f:dcdiag.txt
  • repadmin /showrepl > showrepl.txt
  • イベント ビューアー(Directory Service / DNS Server / System / Application)のエクスポート
  • ipconfig /all > ipconfig.txt
  • nltest /dsgetdc:testlab.local /force > nltest_dsgetdc.txt

これらをフォルダにまとめて保管しておけば、後から原因分析を行う際にも情報が不足しづらくなります。

まとめ:まずは UPN 形式で再試行し、基本要件を押さえる

この記事では、Azure 上のサーバーを既存ドメインのドメイン コントローラーに昇格しようとした際に発生する 認証エラー 1326 の代表的な原因と対処法を解説しました。

  • 主因は、資格情報の表記形式(NetBIOS 形式の誤解釈)であることが多い
  • 昇格ウィザードでは、TESTLAB\Administrator ではなく [email protected] のような UPN 形式を使用する
  • UPN 形式なら、FQDN ベースでドメインを明示できるため、誤ったドメインとして扱われるリスクを避けられる
  • それでも失敗する場合は、DNS 設定・時刻同期・必要ポート・ドメイン探索・DNS サフィックス整合性 を重点的に確認する
  • Azure IaaS では、DNS の向き先と動的 RPC ポートの開放 が特に重要

まずは、昇格時に使用している資格情報を UPN 形式(例:[email protected])に切り替えて再試行し、そのうえで本記事のチェックリストを順に確認していけば、多くのケースで原因を特定し、再発しない形で解決できるはずです。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次