配置 dnsmasq.note
一、配置 DNS:
1、安装 dnsmasq:
apt install -y dnsmasq2、配置 dns(最少配置启动):
vim /etc/resolv.conf
# 设置dns服务器地址为本地:
vim /etc/dnsmasq.conf
# 取消注释然后修改即可:
## 设置A记录 www指向 1.1.1.10


systemctl restart dnsmasq·测试:

3、配置 反向解析:
vim /etc/dnsmasq.conf
·测试:

4、书写 DNS MX记录、CNAME 等记录:
(1)CNAME记录:
vim /etc/dnsmasq.conf
不能这样写:(这样写只会把cname变成A记录)

(2)MX 记录:
vim /etc/dnsmasq.conf
·测试:


二、允许其它网段查询:(dnsmasq默认会忽略其它网段的dns请求)
# 设置接受指定接口传入的dns请求:
vim /etc/dnsmasq.conf
## 如果有多个接口,可以用 ,分割
systemctl restart dnsmasq
三、配置 IPv6 解析:
1、ipv6 正向解析:
apt install -y dnsmasq
vim /etc/dnsmasq.conf

·测试:

2、ipv6 反向解析:
vim /etc/dnsmasq.conf
## 结尾与 ipv4反解不同,是 ip6.arpa
分为 8段,每段4个字节,不能省略0
例如这里的,2001:db8 = 2001:0db8
·测试:

四、配置 转发器:
1、配置 转发器:
vim /etc/dnsmasq.conf
确保目标服务器上有这个域名
·测试:

2、配置 条件转发器:
# 只有指定域名才会转发给指定服务器(优先于转发器)
vim /etc/dnsmasq.conf
确保目标服务器上有这个域名
·测试:

3、反向解析 转发:
vim /etc/dnsmasq.conf
·测试:

五、配置 ddns:
dnsmasq 的ddns不是真正的ddns,它是在 /etc/resolv.conf 中写上 search 和 domain,这样当客户端本地解析时,就会显示是客户端本地的地址,但是如果在其它机器上解析,就不会有
1、配置 ddns(dns 和 dhcp在同一台机器上):
测试过,如果不在同一台机器上,就无法成功
假设域名是 wsc2026.org
vim /etc/dnsmasq.confdns:


dhcp:

一定要加上domain字段,才会进行ddns更新



·客户端测试:
cat /etc/resolv.conf


解析 客户端主机名.wsc2026.org

就算修改为其它主机名,也会自动更新:

六、关闭 dns模式、仅留下 dhcp、ftp模式:
