Что такое канонический проводной формат имени DNS TSIG RR?

В соответствии с RFC 2845 имя ключа TSIG RR должно быть в формате канала Canonical. Что именно означает канонический формат провода? Я ознакомился с RFC 2523, и в нем говорится, что «в целях безопасности DNS канонической формой для RR является проводной формат RR с полностью расширенными доменными именами (1) (без сжатия имен с помощью указателей), (2) все буквы имени домена установлены в нижнем регистре, (3) подстановочные знаки имени владельца в форме основного файла (без замены *) и (4) исходный TTL заменен на текущий TTL.

Например, если имя ключа abc.def.shared.key, будет ли это «\003abc\003def\006\003key\000» в каноническом формате проводки?


person Gopi    schedule 26.08.2015    source источник


Ответы (1)


Если предположить, что отсутствующее слово «общий» является опечаткой, то да, именно так должно выглядеть поле имени. Если вы используете стороннюю библиотеку для преобразования в проводной формат, наиболее важным моментом, вероятно, является обеспечение того, чтобы она не выполняла сжатие имен в вашей записи TSIG RR, когда она добавляется к исходящему пакету. Также не забудьте установить в поле TTL правильное (исходное) значение.

person Calle Dybedahl    schedule 26.08.2015
comment
Dybedhl: Спасибо за разъяснения, и поделился, это действительно опечатка. Одно небольшое исправление сложно, TSIG RR TTL всегда равен 0. Не требуется подстановка поля TTL для TSIG RR. - person Gopi; 28.08.2015