配置 dnsmasq.note

noteId: WEBe7898f7cdb5d21908672110e98ef960c · 原始路径:/ALL/Linux - A模块/服务配置/DNS/dnsmasq/配置 dnsmasq.note · 图片:35 · 附件待处理:0

 
 
一、配置 DNS:
 
1、安装 dnsmasq:
apt install -y dnsmasq
 
2、配置 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.conf
dns:
 
dhcp:
一定要加上domain字段,才会进行ddns更新
 
 
 
·客户端测试:
cat /etc/resolv.conf
 
 
解析 客户端主机名.wsc2026.org
 
就算修改为其它主机名,也会自动更新:
 
 
 
 
六、关闭 dns模式、仅留下 dhcp、ftp模式: