
420
|
第
16
章
•
man 8 networkmanager
。
16.6
将
Dnsmasq
配置为局域网的
DNS
服务器
问题
如何将
Dnsmasq
配置为局域网的
DNS
服务器?
解决方法
/etc/hosts
中的所有主机都需要静态
IP
地址,
Dnsmasq
会自动将这些地址送入
DNS
。
/etc/hosts
中必须包含
Dnsmasq
服务器的静态
IP
地址。在以下示例中,
/etc/
hosts
不仅记录了
Dnsmasq
服务器,还包括备份服务器和内部网络服务器:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
192.168.43.81 dns-server
192.168.43.82 backups
192.168.43.83 https
利用
DHCP
配置静态主机
关于如何利用
DHCP
管理静态
IP
地址分配,请参见
16.12
节。
下面,我们来配置
Dnsmasq
。首先,通过改名的方式禁用默认的配置文件,然后新
建一个空文件,并将原来的文件作为参考:
$
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf-old
$
sudo nano /etc/dnsmasq.conf
复制以下配置,将第二个
listen-address
替换成你的服务器
IP
地址,并使用你自己
的域名。在我们的示例中,上游名称服务器是
OpenDNS
,但你可以使用任何想要的
服务器。
Dnsmasq
默认会查找
/etc/resolv.conf
,但明确指定也无妨:
# global ...