Утилита dig вставляет пробелы в результаты DS.

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

Это версия копать. Когда я использую его для запроса информации DS, он вставляет пробел в результат дайджеста для дайджестов типа 2:

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

Вы можете видеть пробел перед 03E10D32 для дайджеста типа 2, вероятно, из-за его длины.

Я просмотрел справочную страницу и погуглил, я не могу найти, какую опцию передать, чтобы копать, чтобы она не вставляла это пространство. Он также делает то же самое с несколькими другими типами записей, также связанными с DNSSEC.

Я могу исправить это после запроса в своем сценарии, но было бы неплохо, если бы я мог просто передать ему опцию, в которой мне это не нужно. Любая помощь будет оценена по достоинству.


person Alice Wonder    schedule 14.04.2015    source источник
comment
Есть +nosplit , хотя я не думаю, что он работает вместе с +short   -  person nos    schedule 14.04.2015
comment
nosplit не работает с +short, я только что попробовал. Я могу использовать |awk '{print $1" " $2" " $3" " $4 $5}'   -  person Alice Wonder    schedule 14.04.2015


Ответы (2)


Наблюдаемое вами поведение было не таким, каким оно должно было работать, и теперь оно исправлено.

Изменения будут в будущих выпусках BIND 9.9, 9.10 и (когда они будут выпущены) BIND 9.11, но если вы хотите изменить их сейчас, вы можете получить diff из публичный git-репозиторий ISC.

Это изменение, которое вы хотите:

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

и я верю этой ссылке приведет вас прямо к diff в средстве просмотра ISC gitweb.

person Michael McNally    schedule 16.04.2015

Пробелы в шестнадцатеричной строке дайджеста в формате представления DS явно разрешены (см. RFC 4034, раздел 5.3), поэтому ваш код должен уметь с ними справляться.

person Calle Dybedahl    schedule 16.04.2015
comment
Пробел разрешен, но я спрашивал, есть ли способ указать, что его там нет, упрощает выполнение простого grep -c, чтобы увидеть, сообщается ли запись DS во время смены ключа. - person Alice Wonder; 16.04.2015