web-dev-qa-db-ja.com

20.04のローカルホスト名でPiHoleに対するDNSルックアップが失敗する(他のシステムで機能する)

外部DNSルックアップは問題なく機能しますが、FQ以外のドメイン(つまり、ホスト名部分のみ)の場合は、PiHoleを使用して解決するように明示的に強制しない限り失敗します。

nslookup myhost # this fails with SERVFAIL
nslookup myhost 192.168.12.34 # this works

DNSエントリは、systemdを使用していないネットワーク上の他のシステムから機能するため、有効であると確信しています(PiHoleの「ローカルDNSレコード」インターフェイスを介して追加されます)。

/etc/resolv.confは、2日前に新規インストールを行ったばかりなので、systemdのデフォルト(127.0.0.53を参照)です。

resolvectl statusは、PiHoleのIPをwifi接続(唯一のアクティブな接続)の唯一のDNSサーバーとして表示します。

これはPopOS20.04の新規インストールであり、私のPiHoleは5.0に更新されました。

編集:明確にするために、このホストはnot PiHoleを実行しています-これは、ネットワーク上の別のホスト上にあります。

ここで何が起こっているのか、誰か考えがありますか?

御時間ありがとうございます。

1
David Young

これを行う最も簡単な方法は、resolv.confシンボリックリンクを別のファイル(私のPiHoleのIPを含む)にポイントすることによってループバックリゾルバーをバイパスすることでした。

Sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

0
David Young

DNSは短い名前、つまり追加情報のないホスト名のみを認識しません。

Nslookupにホスト名のみを指定すると、検索ドメインとして構成されているものは何でも追加しようとします。これは通常、次のように/etc/resolv.confにあります。

$ cat /etc/resolv.conf 
# Generated by NetworkManager
search domain.com
nameserver 10.0.0.1

検索ドメインがない場合、または構成された検索ドメイン外のホストの名前を使用している場合、それは解決されません。

DNSを解決するには、FQDNを見つける方法が必要です。

これは、私が持っている情報の量が限られているという私の推測です。

0
Vonedaddy