我在 Debian wheezy 中有一个 bind9 测试环境,我试图设置两条以固定顺序返回的 A 记录。在我的named.conf.options文件中,我有以下配置:
options {
...
rrset-order { order fixed; };
};
Run Code Online (Sandbox Code Playgroud)
这是功能性的,因为我的记录总是以相同的顺序返回,但问题是 bind 选择按数字对它们进行排序(首先是最小的数字),而我正试图将它们按另一个方向排序。
基于此链接,我了解到fixed关键字应该将响应设置为我在配置文件中获得的任何顺序。但是,我无法通过更改区域文件中记录的顺序来更改返回结果的顺序。
有谁知道如何以特定顺序返回一个 DNS 地址的多个 A 记录?
Wheezy 上的 Bind9 不允许该选项。另外,人们还必须问自己为什么想要/需要这个,因为当它到达某个递归器的缓存时它就会中断。此外,出于故障转移的目的,它并不真正适合,因为大多数客户端没有代码来实现这一点。
如果您维护客户端代码,那么请查看 SRV 资源记录,这些记录允许您为每个记录设置优先级和加载设置。但这取决于您尝试解决的其余问题。