RFC 4034 и RFC 6762 кажутся противоречащими друг другу.
RFC 4034 гласит следующее:
Отправитель НЕ ДОЛЖЕН использовать сжатие DNS-имен в поле «Следующее доменное имя» при передаче NSEC RR.
*выделено мной
RFC 6762 утверждает следующее:
Все совместимые реализации многоадресной DNS ДОЛЖНЫ, по крайней мере, правильно генерировать и анализировать ограниченный формат записи DNS NSEC, описанный ниже:
- Поле «Следующее доменное имя» содержит собственное имя записи. При использовании со сжатием имен это означает, что поле «Следующее доменное имя» всегда занимает ровно два байта в сообщении.
Похоже, это конфликт. В одном RFC говорится, что не следует использовать сжатие имен, а в другом предлагается, чтобы совместимые реализации должны иметь возможность генерировать и анализировать записи со сжатием имен.
Учитывая, что mDNS предназначен для правильной работы с существующими преобразователями DNS, как я, как программист, должен реализовать методы для создания и анализа записей NSEC?
Должен ли я использовать сжатие имен или нет?