ドメイン名を解決できないのはなぜですか?

ドメイン名を解決できないのはなぜですか?

これはWireguardシステムサービスファイルの一部です。

[Unit]
Description=WireGuard via wg-quick(8) for %I
After=network-online.target nss-lookup.target
Wants=network-online.target nss-lookup.target
PartOf=wg-quick.target

ご覧のとおり、ネットワークがオンラインになったらWireguardを実行する必要があります。

ただし、起動時に次のエラーでサービスが失敗します。

不明な名前またはサービス: "mydomain.ddns.net:51820"

私のconfファイルにはEndpoint = mydomain.ddns.net:51820

これが起こらないようにするにはどうすればよいですか?

タイムアウトを追加して再試行するように変更できますが、[email protected]これが最善の解決策であるとは思いません。

言うまでもなく、サービスを手動で開始すると機能します。問題は、DNSまたはドメインにあるのではなく、サービスがDNS要求を実行する前に実行されていることです。

  • アルマLinux 8.8
$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.123.1
nameserver 192.168.111.1

関連情報