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のウェブサイトでこの記事を見つけました。
再び案内に従ってみましたが、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