使用 dig 实用程序,它会在 DS 结果中插入空格

With the dig utility, it inserts spaces into DS results

dig -v
DiG 9.9.4-RedHat-9.9.4-18.el7_1.1

这就是 dig 的版本。当我用它来查询 DS 信息时,它会在类型 2 摘要的摘要结果中插入一个 space:

dig DS domblogger.net. +short
2085 7 2 E3E1BEF53CF187DFA6B0AE1C5CE93AF9D597A64C97317A9A1E45C6A6 03E10D32
2085 7 1 3F3FBE538DA52E982299D7E7BA13A35400536C11

您可以在第 2 类摘要的 03E10D32 之前看到 space,可能是因为它的长度。

我查看了手册页并四处搜索,我似乎找不到传递什么选项来挖掘以使其不插入 space。它还对其他一些与 DNSSEC 相关的记录类型执行此操作。

我可以在我的脚本中修复它 post 查询,但如果我可以在不需要的情况下向它传递一个选项,那肯定会很好。任何帮助将不胜感激。

DS 表示格式的摘要十六进制字符串中的空格是明确允许的(请参阅 RFC 4034 第 5.3 节),因此您的代码几乎必须能够处理它。

您观察到的行为不是它预期的工作方式,现已更正。

更改将在 BIND 9.9、9.10 和(发布时)BIND 9.11 的未来版本中进行,但如果您现在需要它,您可以从 ISC public git repository.

中检索差异

这是你想要的改变:

4101.   [bug]   dig: the +split option didn't work with +short.
[RT #39291]

我相信 this link 会直接将您带到 ISC gitweb 查看器中的差异。