@kamoshica

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ラズパイ3B+(DNSサーバー)で名前解決できず困っています。DNS_PROBE_FINISHED_NXDOMAIN

解決したいこと

ローカルエリアネットワーク内に内向きのDNSサーバーを構築しWebサーバーにドメイン(ローカル独自)を割り振って名前解決できるようにしたいが、DNS_PROBE_FINISHED_NXDOMAINエラーが返され困ってしまっています。当方ネットワークに関しては初心者ですので問題の切り分けができず困っております。どなたかお力添えよろしくお願いいたします。

【ネットワーク構成】

■ルーター(IP:192.168.0.1)
筐体:TP-Link AX5400(近いうちに買い替えたい…

■メインPC:IP動的(SSH経由で各サーバーを操作)
OS:Windows11

■DNSサーバー:(IP:192.168.0.53) ルーター側で予約固定
筐体:ラズベリーパイ3B+
OS:Debian GNU/Linux 13
DNSソフトウェア:unbound

■Web/DBサーバー:(IP:192.168.0.94)ルーター側で予約固定
割り振ったドメイン: websrv.mylocal
筐体:Mac Mini 2011
OS:Linux Mint 22.2
ソフトウェア:Nginx,MariaDB

発生している問題・エラー

DNSサーバーを立てて、ルーター付属のDHCPサーバー機能でプライマリDNSに構築したDNSサーバーのIPアドレスを指定したものの名前解決されない。

Webブラウザでドメインを入力してwebsrv.mylocalでアクセス

スクリーンショット 2025-12-15 212255.png

WebブラウザでIPを直接入力してアクセス

スクリーンショット 2025-12-15 212234.png

メインPCからnslookupで直接ラズベリーパイにリクエストした結果

コマンド: nslookup websrv.local 192.168.0.53
スクリーンショット 2025-12-15 211829.png
ちゃんとレスポンス返してるからDNSサーバーは機能している??

ルーター付属機能のDHCPサーバーの設定

スクリーンショット 2025-12-15 212418.png

メインPC(windows)で ipconfig /all を実行

スクリーンショット 2025-12-15 212001.png
※ここにラズパイのIPがあるべきだと思う…のだが間違ってる??

自分で試したこと

ルーターの設定を一個ずつ変更して都度、再起動かけて確認。
DNSサーバー等も同じくサービスを何度もリスタートして確認。
Webサーバー側のファイアウォールで必要なポート53、SSH用、WEB用80/433を開放済
DNSサーバーへのファイアーウォール等の設定は今のところノーガード

【質問1】
そもそもルーターのDHCPサーバー機能でプライマリDNSにラズベリーパイ(DNSサーバー)のIPアドレスを指定すればルーター側でラズベリーパイを参照し名前解決してくれ、ネットワークに属する各端末は個別に何か設定する必要なく名前解決してくれるという認識は正しいか?
【質問2】
質問1の返答如何に関わらず示したキャプチャの元名前解決できない場合、すみません、助けてください。

以上、どうぞよろしくお願いいたします。

0 likes

2Answer

まずは「手動」でどちらかですかね?

  1. メインPCの「プライマリDNSサーバ」に「192.168.0.53」を入力する。

  2. メインPCの「hosts」ファイルで対応させる。

1Like

Comments

  1. @kamoshica

    Questioner

    ご回答いただき本当にありがとうございます!早速お示しされた「手動」による2つの対処を行ってみました。

    1.メインPCの「プライマリDNSサーバ」に「192.168.0.53」を入力する。

    下記URLを参考にメインPCのIPv4優先DNSを指定
    https://solutions.vaio.com/5313
    スクリーンショット 2025-12-16 104623.png

    結果

    スクリーンショット 2025-12-16 110016.png

    スクリーンショット 2025-12-16 114939.png

    2.メインPCの「hosts」ファイルで対応させる。

    メインPCのhostsファイルに直接WebサーバーIPとドメインを紐づけと解釈

    スクリーンショット 2025-12-16 113203.png

    結果

    スクリーンショット 2025-12-16 113234.png

    所感

    メインPCでのプライマリDNSの指定では期待した結果は得られませんでした。別の何かを優先してるんですかね…。IPv6の設定が優先されるとか…
    メインPCでhostsファイル変更によりアクセスできることは確認できました!問題はここからですよね…。。。

  2. メインPCでhostsファイル変更によりアクセスできることは確認できました!

    まずは前進、おめでとうございます!


    メインPCでのプライマリDNSの指定では期待した結果は得られませんでした。別の何かを優先してるんですかね…。IPv6の設定が優先されるとか…

    確かにnslookupの結果はIPv6で見ていますね。

    では次はメインPCのネットワーク設定でIPv6をオフにしてみるとか?

  3. @kamoshica

    Questioner

    ありがとうございます!メインPCのhostsファイルで記載したレコードをコメントアウトしてIPv6のプロトコルをオフにしてみました!

    hostsファイルに記載したレコードをコメントアウト

    スクリーンショット 2025-12-16 122850.png

    確認

    スクリーンショット 2025-12-16 124009.png

    ネットワーク(イーサネットの情報を確認

    スクリーンショット 2025-12-16 123241.png

    スクリーンショット 2025-12-16 123317.png

    スクリーンショット 2025-12-16 124423.png

    結果

    スクリーンショット 2025-12-16 125342.png

    所感

    ネットワークとインターネット>ネットワークの詳細設定のウィザードのトグルボタンでIPv6のオンオフ項目でオフにしたけど何も起きず、IPv6のプロトコルをオフにしたらいけました!やっぱりIPv6が優先されてたみたいです。

    これでクライアント側の端末の設定(IPv4のプライマリDNSをラズパイに(DNSサーバーIP)変更※現状IPv6オフという条件付)をすることで企図した動きは実現できました!

    ここで質問1なのですが、属するネットワーク配下のクライアント(メインPCなど)が今回のような設定をせずともルーター側のIPv4のプライマリDNSを指定するだけで参照してくれる形は実現可能なのでしょうか?初心者なのでそもそもの認識から確認させていただければ幸いです。

結論から言って、【質問1】の認識は正しいです。
但し、はまるポイントですが、
1.ルーター自身が Raspberry Pi に問い合わせるわけではない。
名前解決するのは各端末
ルーターは「DNS サーバーの IP を配るだけ」DHCPの機能で
2.DHCP 設定変更後、即時反映されないことがある。
既存端末は リース更新まで古い DNS を使う対策としては、
Wi-Fi 再接続
ipconfig /renewです
確認はwindows端末側でipconfig /allでプライマリーDNSが更新されている事をみます。
3.ドメイン名の.localは同じに揃える
割り振ったドメイン: websrv.mylocal
コマンド: nslookup websrv.local 192.168.0.53
Raspberry piのDNSドメインは何か?
4.まれに端末側でVPNソフトが動作しているとDHCPからの設定を上書きしてしまうため、停止して確認でしょうか。

1Like

Comments

  1. ルーターがTPLINKで、Web//DBサーバーがMac mini上で動いていると、2点ほど問題があります。
    MacではBonjour(mDNS)が動いており、このmDNSが*.localドメインを使用しているため競合が起きている可能性があります。
    またDHCPからDNS設定コンフィグが配布されますが、IPv6の内容が優先的に使用されるため、Windows端末はIPv4のDNSを全く使っていない状況でしょう。
    対処方法は、TLINKではIPv4とIPv6を別管理していますので、ルーターでIPv6を無効化する。
    ドメインは、server.localをやめて、server.lan、server.internal、server.homeなどに変更する。
    でしょうか?

  2. @kamoshica

    Questioner

    質問1に対するご回答ありがとうございます!
    概ね認識に誤りはなかったようで安心しました。お示しいただいたハマるポイント、ありがとうございます!

    1.ルーター自身が Raspberry Pi に問い合わせるわけではない。

    今回の件でとても合点がいきましたね。ありがたい。。

    2.DHCP 設定変更後、即時反映されないことがある。

    設定が反映されたか否かの確認は案外盲点になりますよね。ipconfig /renewは知りませんでしたので教えていただき感謝です。

    3.ドメイン名の.localは同じに揃える

    ドメインの命名規則として構築したWebサーバーをwebsrv.mylocalとしたのでラズパイ(DNSサーバー)はdnssrv.mylocalですかね。今のところ用途略称.mylocalのように考えています。

    4.まれに端末側でVPNソフトが動作しているとDHCPからの設定を上書きしてしまうため、停止して確認

    VPNソフトはたまに使うので盲点になる可能性が高いですね、留意します!

    ひとつ疑問が浮かんだのですが、3.のドメイン名の.localは同じに揃える、という点について今のところスタティックなドメインは必要用途として1つで足りるので特に意識しておりませんでしたがxxx.mylocal、xxx.myhomeというような複数のドメインをAレコードとして設定することが出来ないのでしょうか?あるいは設定自体は可能だが何かしらの不都合が生じる等、統一すべき理由を教えていただけますでしょうか?宜しくお願いします。欲しがりでごめんなさい。

  3. @kamoshica

    Questioner

    なるほど、MacではBonjourというのが動いてるんですね。Webサーバーについては筐体はMac miniですがOSはLinuxを入れたのでおそらく大丈夫かと!ありがとうございます!ただ別にiOS機はサブPCとして使っているので留意しますね。

    ルーター側でIPv6をオフにする項目(インターネット接続タイプ動的IP(SLAAC/DHCPv6))があったんですが、オフにして再起動すると外部が通信不能…、インターネットができなくなりました…💦接続タイプやらSLAACやらわからないことが多いのでここら辺はいまだ謎です💦

Your answer might help someone💌