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
コメントを残す