はじめての 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