Raspberry Pi 3 に dnsmasq をインストール

LAN 内の機器向けに IP アドレスを管理する DHCP サーバーと、LAN 内からも FQDN でアクセスできるようする DNS サーバーとして dnsmasq を設定する。

apt で dnsmasq をインストールする。

ubuntu@ubuntu:~$ sudo apt install dnsmasq -y

LAN 内ホスト以外の名前解決用の DNS サーバーを指定するために /etc/dnsmasq.resolv.conf ファイルを作成する。

# Google Public DNS
nameserver 8.8.8.8
nameserver 8.8.4.4
# OpenDNS
nameserver 208.67.222.123
nameserver 208.67.220.123

dnsmasq の自分の環境用設定を /etc/dnsmasq.d/my.conf ファイルとして作成する。

resolv-file=/etc/dnsmasq.resolv.conf

# Never forward plain names (without a dot or domain part)
domain-needed
# Never forward addresses in the non-routed address spaces.
bogus-priv

# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
expand-hosts
domain=evo.check.jp

# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/evo.check.jp/

# 配布する IP アドレス範囲
dhcp-range=192.168.0.10,192.168.0.249,255.255.255.0,24h
dhcp-range=240f:3e:f6e:1::10, 240f:3e:f6e:1::ffff,24h
enable-ra

# 固定IPアドレスで運用したいホスト
#dhcp-host=xx:xx:xx:xx:xx:xx,ubuntu,192.168.0.2,infinite
#dhcp-host=id:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx,ubuntu,[240f:3e:f6e:1::2]

# default gateway を通知
dhcp-option=option:router,192.168.0.1

# NTP サーバーとして ntp.nict.jp を通知
dhcp-option=option:ntp-server,133.243.238.164,133.243.238.243,133.243.238.244,133.243.238.163
dhcp-option=option6:ntp-server,[2001:df0:232:eea0::fff4],[2001:df0:232:eea0::fff3]

# DNS サーバーとして自分を通知
dhcp-option=option:dns-server,192.168.0.2
dhcp-option=option6:dns-server,[240f:3e:f6e:1::2]

# netbios node type
dhcp-option=46,8

#dhcp-leasefile=/var/lib/misc/dnsmasq.leases

#log-facility=/dev/null
#log-queries
#log-dhcp

dnsmasq を再起動して my.conf を読み込ませる。

ubuntu@ubuntu:~$ sudo systemctl restart dnsmasq

WAN 向け IP アドレスと LAN 内 IP アドレスを確認する。

ubuntu@ubuntu:~$ nslookup evo.check.jp. 8.8.8.8
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   evo.check.jp
Address: 59.129.56.155
Name:   evo.check.jp
Address: 240f:3e:f6e:1::2

ubuntu@ubuntu:~$ nslookup evo.check.jp.
Server:         127.0.0.53
Address:        127.0.0.53#53

Non-authoritative answer:
Name:   evo.check.jp
Address: 192.168.0.2
Name:   evo.check.jp
Address: 240f:3e:f6e:1::2

Comments

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です