dnsmasq 机器(CML).note

noteId: WEBeb5a57036abb50060be782df31d929c8 · 原始路径:/ALL/网络 - C模块/CML 2.9.1新增机器配置/dnsmasq 机器(CML).note · 图片:17 · 附件待处理:0

 
 
·可以参考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地址,这里就会直接出来:
 
测试: