カスタムDNSサーバーが使用できるようにUbuntuでポート53をオフにします。

カスタムDNSサーバーが使用できるようにUbuntuでポート53をオフにします。

カスタム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

その後、再起動してください。

これが役に立つことを心から願っています!より良い視覚資料を見るにはリンクをチェックしてください。

おすすめ記事