如何使用bind9按特定顺序返回多个DNS A记录?

如何使用bind9按特定顺序返回多个DNS A记录?

我在 Debian wheezy 中有一个 bind9 测试环境,我试图设置两个以固定顺序返回的 A 记录。在我的named.conf.options文件中,我有以下配置:

options {
    ...
    rrset-order { order fixed; };
};

这是功能性的,我的记录总是以相同的顺序返回,但问题是绑定选择按数字对它们进行排序(首先是最小的数字),而我试图向另一个方向对它们进行排序。

基于这个链接我知道fixed关键字应该按照我在配置文件中获得的任何顺序设置响应。但是,我无法通过更改区域文件中记录的顺序来更改返回结果的顺序。

有谁知道如何按特定顺序返回 DNS 地址的多个 A 记录?

答案1

参考文献中的下一段你链接了解释了为什么这不能与 Debian 的实现一起工作bind9

注意:由于 ISC(BIND 的作者)最了解的原因,固定值现在仅在构建中使用配置选项 --with-fixed-rrset 时才可用 (BIND 9.6+)。 BSD 和 Debian 标准包都不使用此选项。对于 Fedora 和其他 RPM 来说这可能是正确的,但尚未得到验证(使用named -V 进行检查)。出于实际目的,只有循环和随机是可用的选择。

答案2

Wheezy 上的 Bind9 不允许该选项。另外,人们还必须问自己为什么想要/需要这个,因为当它到达某个递归器的缓存时它就会中断。此外,出于故障转移的目的,它并不真正适合,因为大多数客户端没有实现这种情况的代码。

如果您维护客户端代码,那么请查看 SRV 资源记录,这些记录允许您为每个记录设置优先级和加载设置。但这取决于您尝试解决的其余问题。

相关内容