Dnsmasqはポート53のリスニングソケットを作成できません。

Dnsmasqはポート53のリスニングソケットを作成できません。

Raspbianを実行しているRaspberry piにDNSサーバーを設定しようとしています。私はDNSサーバーを設定する方法に関するオンラインチュートリアルに従っています。

http://www.heystephenwood.com/2013/06/use-your-raspberry-pi-as-dns-cache-to.html

指示に従って、このウェブサイトに記載されているリンクを介してdnsmasqをインストールしました。

curl "https://raw.github.com/stephendotexe/raspberrypi/master/roles/dnsmasq_server" | sudo sh

ただし、dnsmasqを起動しようとするとエラーが発生します。

dnsmasq: failed to create listening socket for port 53: Address already in use failed!

私は少し調査し、Askubuntuのウェブサイトでこの記事を見つけました。

https://askubuntu.com/questions/191226/dnsmasq-failed-to-create-listening-socket-for-port-53-address-already-in-use

再び案内に従ってみましたが、dnsmasqがネットワーク管理者を妨げていることを発見し、投稿の指示に従って次のコマンドを実行しました。

sudo apt-get remove dnsmasq-base
sudo apt-get install dnsmasq
sudo apt-get install network-manager network-manager-gnome

繰り返しますが、これは私の問題を解決できませんでした。ポート53を使用するものを調べるために、lsofポートをインストールしてsudo apt-get install lsofコマンドを実行しました。

sudo lsof -Pn +M | grep ':53 (LISTEN)

私はこの出力を得る

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
named   1955 bind   20u  IPv4   2467      0t0  TCP 127.0.0.1:53 (LISTEN)
named   1955 bind   21u  IPv4   2469      0t0  TCP 192.168.0.102:53 (LISTEN)
named   1955 bind  512u  IPv4   2466      0t0  UDP 127.0.0.1:53 
named   1955 bind  513u  IPv4   2468      0t0  UDP 192.168.0.102:53

私の考えでは、これはBINDを削除するか、少なくとも起動時に実行されないようにする必要があることを意味すると思います。

答え1

DNSMASQ.confで、関連するインターフェイスに対してTFTPが無効になっていることを確認してください(私の場合はeth8をインターフェイスに置き換えます)。

# = dont provide DHCP or TFTP on this interface : (BUT provide DNS service)
no-dhcp-interface=eth8

関連情報