カスタムDNSサーバーを実装していますが、それを使用しようとすると、使用しているポート53と競合します。 Resolved.configファイルを変更しても役に立ちません。私のresolved.conf
ファイルは次のとおりです。
[Resolve]
DNS=127.0.0.1
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
私の/etc/resolv.conf
ファイルは次のとおりです。
nameserver 127.0.0.1
nameserver 192.168.1.1
search lan1
ポート53はまだDNSを確認するために使用されます。
$ sudo lsof -i :53
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE
systemd-r 636 systemd-resolve 12u IPv4 22828
0t0 UDP 127.0.0.53:domain
systemd-r 636 systemd-resolve 13u IPv4 22829 0t0 TCP
127.0.0.53:domain (LISTEN)
カスタムDNSサーバーを実行するとエラーが発生します。
File "/usr/lib/python3.8/socketserver.py", line 466, in
server_bind
self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use
どんな提案でもいただきありがとうございます。
ベストアンサー1
Ubuntuでsystemd-resolvedがポート53を無効にする方法
上記のリンクから素晴らしいチュートリアルを見ることができます。以下では、より良い可視性のためにチュートリアルの内容を記録します。
rootで編集/etc/systemd/resolved.conf必要なテキストエディタを使用します。
これでコメントを外す必要があります(削除する#) これドメイン名解決=そしてDNSStubListener=ワイヤー。
今変えたいですか?ドメイン名解決=必要なDNSサーバーに値を入力して変更します。DNSStubListener=~からはい到着いいえ
これで変更を保存し、エディタを終了します。
次にシンボリックリンク~のため/run/systemd/resolve/resolv.confそして/etc/resolv.conf目的地へ。
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
あなたは気づくでしょう-S、リンクを作成します。象徴的な変えるハードリンクそして- F既存のターゲットファイルを削除することです。
これでシステムを再起動して使用できるようになります。ポート53
次のコマンドを実行してこれを確認できます。
sudo lsof -i :53
出力が表示されない場合ポート53開いている必要があります。
このタスクを元に戻すには変更する必要があります。/etc/systemd/resolved.conf設定を元の図形に復元します。
次へ追加#後ろから前へドメイン名解決=線と変化DNSStubListener=に戻るいいえ。
その後、次のように入力してシンボリックリンクを削除できます。
sudo rm /etc/resolv.conf
その後、再起動してください。
これが役に立つことを心から願っています!より良い視覚資料を見るにはリンクをチェックしてください。