備忘録

Windows,Linux,Mac,AWS,VMware,ネットワークなどの検証

Raspberry PiでDNSサーバ(Dnsmasq)を作る

ラズパイにて、DNSサーバー(Dnsmasq)を作ります。

参考:
deviceplus.jp

使用機種:Raspberry Pi 4 Model B 4GB

※いろいろなサイトがいろいろな設定ファイルの書き方をしているので、正直どれが正しいかわかりませんが、必要最小限の記述で動作させることを目標にします。

  • Dnsmasq をインストールします
$ sudo apt install dnsmasq -y
  • 設定ファイル(/etc/dnsmasq.conf)を開きます。
$ sudo nano /etc/dnsmasq.conf
  • ホスト名の検索時は上位のDNSサーバに転送しないようにする)
  • FQDNドメイン名を含まない問い合わせは上位のDNSサーバに転送しない
#domain-needed
domain-needed
#bogus-priv
bogus-priv
  • 上位のDNSサーバーを指定します。たとえばGoogleの提供しているDNSサーバなら以下のようにします。
#server=/localnet/192.168.0.1
server=8.8.8.8
server=8.8.4.4
  • 「CTRL + o」で設定を保存します。
  • 「CTRL + x」でnanoを終了します。
  • DNSに登録するホストは /etc/hosts に記述します。
$ sudo nano /etc/hosts

IPアドレス ホスト名 
の順に記述します。
例:

192.168.100.1 dns.domain-name.lan
  • 「CTRL + o」で設定を保存します。
  • 「CTRL + x」でnanoを終了します。
  • Dnsmasqを再起動します。
$ sudo systemctl restart dnsmasq
  • Windows PCからは、次のようにテストします。
nslookup 検索したいアドレス DNSサーバ
例: nslookup dns.domain-name.lan 192.168.100.1
※ラズパイDNSサーバーのIPアドレスが 192.168.100.1 の場合