我开始尝试使用 IPv6,并尝试在现有平台和服务集的限制范围内工作。现在,我正在尝试使用 pdnsd 让 DNS 在 IPv6 上工作。
从我的客户端计算机,我可以 ping6 并 ssh(使用 IPv6 地址)到运行 pdnsd 的服务器(反之亦然)。当我从客户端计算机执行主机查找时,会导致查询运行 pdnsd 的服务器,使用“tcpdump ip6”,我可以看到 DNS 查询正在发出,寻找 AAAA 记录。打开调试后,每次进行查询时,我都会看到 pdnsd 在服务器上记录以下内容:
pdnsd[4032]: 无法发现 udp 目标地址
从运行 pdnsd 的服务器本地通过 pdnsd 查找同一主机工作正常。有什么想法吗?还有其他人使用带有 IPv6 地址的 pdnsd 吗?
答案1
也许这在未来会给别人带来帮助。
我使用的是 Debian 发行版的 pdnsd,它显然是在启用“源地址发现”的情况下编译的。我获取了源代码并对其进行了配置:
。/配置禁用源地址磁盘–enable-ipv6 –prefix=/usr –sysconfdir=/etc
部署此版本后,我能够从远程机器进行解析。
我承认我不太明白包含/不包含源地址发现选项的利弊,除了启用该选项对我来说不起作用之外。
对于我的短期实验来说,只要让它工作就足够了。:)