将 dnsmasq 配置为 IPv6 名称服务器,但让路由器进行路由(可能还有 IP 地址分配)

将 dnsmasq 配置为 IPv6 名称服务器,但让路由器进行路由(可能还有 IP 地址分配)

欢迎提出建议!

我正在使用 dnsmasq 将 DHCP 和 DNS 服务从组合路由器(192.168.0.1)移动到单独的系统(在 192.168.0.2 上运行)。我希望第一个系统作为默认路由,第二个系统处理 DNS。我应该如何配置 dnsmasq?

到目前为止,它对于 IPv4 运行良好,所有系统都获取地址和正确的名称服务器。但在终端中检查 IPv6 设置时,我发现它没有使用我的内部 DNS,而是使用了 ISP 的 DNS 服务器的 IPv6 地址。

我应该如何配置才能让 IPv6 地址通过路由器路由,并将名称服务器查找定向到我的本地名称服务器。到目前为止,我发现的 v6 配置选项和示例似乎只适用于路由器和名称服务器在同一台机器上运行的情况。

任何指引我正确方向的建议都将不胜感激

配置:

$ grep -v '^#' <dnsmasq.conf |uniq
server=127.0.0.1#5053
bind-interfaces
dhcp-range=192.168.0.50,192.168.0.150,12h
dhcp-option=3,192.168.0.1
dhcp-option=42,0.0.0.0

版本:

$ dnsmasq -v
Dnsmasq version 2.75  Copyright (c) 2000-2015 Simon Kelley

编辑: 解析配置文件(但这不是我看到 IPv6 名称服务器的地方 - 它们可以在网络上的 Android 设备上看到)

$ cat /etc/resolv.conf 
# nameserver 1.1.1.1
nameserver 192.168.0.2

打开端口

$ sudo netstat -l -u -p -n
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
udp        0      0 127.0.0.1:53            0.0.0.0:*                           542/dnsmasq     
udp        0      0 192.168.0.2:53          0.0.0.0:*                           542/dnsmasq     
udp        0      0 0.0.0.0:67              0.0.0.0:*                           542/dnsmasq     
udp        0      0 127.0.0.1:5053          0.0.0.0:*                           603/cloudflared 
udp6       0      0 ::1:53                  :::*                                542/dnsmasq 

相关内容