Skip to content

はじめての dnsmasq

ローカルネットワーク向けの DNS サーバ dnsmasq の構築手順です。

構築手順

  • インストール
sudo apt install dnsmasq
  • dnsmasq で利用予定の 53 ポートを使っているプロセスを kill
# systemd-resolvedがポートを使っていることが多い
sudo lsof -i :53
sudo systemctl stop ${サービス名}
  • /etc/dnsmasq.confを編集
# DNSのポートを指定
port=53

# ドメインの無いホスト名のみ問い合わせの場合、上位DNSサーバに転送しない
domain-needed

# プライベートIPアドレスの逆引きを上位DNSサーバに転送しない
bogus-priv

# 上位DNSの設定ファイル
resolv-file=/etc/dnsmasq-resolv.conf

# ローカルエリア内のドメインを指定
local=/example.nob/

# hostsとして参照させたいファイル
addn-hosts=/etc/dnsmasq-hosts

# ホスト名で問合せされた時、下記で指定されたドメイン名を補完
expand-hosts
domain=example.nob
  • /etc/dnsmasq-hostsを作成
192.168.151.1 ${任意のホスト名}
  • /etc/dnsmasq-resolv.confを作成
nameserver 8.8.8.8
  • 起動
sudo systemctl start dnsmasq