я прочел RFC 1034 и RFC 1035 чтобы узнать о стандартах протокола DNS. Я ищу ограничение на количество записей ресурсов SOA. Я знаю, что записи A, AAAA, CNAME, NS, MX, TXT RR не имеют ограничений. А как насчет SOA?
В каждой зоне может быть только одна запись SOA. Было бы бессмысленно иметь несколько записей SOA, которые могут противоречить друг другу.
RFC 1034 говорится на стр. 20 (выделено мной):
Хотя записи RR, которые логически являются частью авторитетных данных, описывают верхний узел зоны, они особенно важны для управления зоной. Эти записи бывают двух типов: записи серверов имен, которые перечисляют, по одной на каждую запись, все серверы для зоны и одна запись SOA RR который описывает параметры управления зоной.
RFC 1035 еще более явный (стр. 35):
Ровно одна запись SOA RR должна присутствовать в верхней части зоны.
Редактировать: Как указано в комментариях, вопрос касался пакетов DNS, а не файлов зоны. И RFC 5936 утверждает (стр. 11):
Ответ AXFR, передающий содержимое зоны, будет состоять из серии (которая может быть серией длиной 1) сообщений DNS. В такой последовательности первое сообщение ДОЛЖНО начинаться с записи ресурса SOA зоны, а последнее сообщение ДОЛЖНО заканчиваться той же записью ресурса SOA. Промежуточные сообщения НЕ ДОЛЖНЫ содержать запись ресурса SOA.
Таким образом, передача AXFR будет включать два Записи SOA на пакет.