dnsmasq 机器(CML).note

·可以参考Linux的 dnsmasq配置:
dnsmasq dns:
dnsmasq dhcp:
配置是一样的·文件解析:

hosts //自定义 A/AAAA 记录
dnsmasq.conf //dnsmasq配置文件
boot.sh //启动执行文件(定义IP、主机名)
mounts //用于挂载到docker中的文件1、配置 DNS:
1)配置 正向解析:
定义域名:

指定 local 域名,并定义解析记录:

或定义一个不属于 domain、local 域名范围的A记录也是可以的:

客户端测试解析:
不定义 local,就会报一个 REFUSED 的错误:

定义 local 之后,返回输出是 NXDOMAIN:

提示 NXDOMAIN 和 REFUSED 报错是因为本机有IPv6地址,会自动去查询 AAAA记录
但是这里我们没有配置AAAA记录,当没有配置 local时,就会走dns 递归,而这里没有配置允许递归,因此AAAA查询递归返回 REFUSED
当配置 local时,这个AAAA记录就会在本地查询,但是这里因为我们本地没有定义这个的AAAA记录,因此返回 NXDOMAIN 也是正常的
# 如果本地不配置IPv6地址是不会有这个问题的可以nslookup只查询A记录:


2)配置 反向解析:

如果记不住in-addr.arpa,可以直接解析:


3)配置 view 分离解析,对不同网段的客户端,解析到不同IP地址:
4)IPv6解析:
A记录:

反向解析:

·有一个 ipv6反向解析的小技巧:不用一直慢慢写
将dns服务器指向一个可用的dns服务器,然后直接解析想要填写的dns地址,这里就会直接出来:


测试:
