Qualquer diretiva $ ORIGIN só se aplica a partir desse ponto. Veja, por exemplo, Pro DNS e BIND - Capítulo 8 - Diretiva $ ORIGEM .
A primeira diretiva $ ORIGIN facilita a consulta a 2001: db8: 302 :: / 48, que é coberto pela zona.
A segunda diretiva $ ORIGIN facilita a consulta a 2001: db8: 302: 0 :: / 64, que é uma sub-rede de tamanho razoável (sendo / 64 uma sub-rede de tamanho padrão no IPv6).
Isso evita um quádruplo de zeros, o que, com os nomes RR invertidos de outro modo difíceis de controlar, pode tornar muito difícil controlar as coisas. Eu não contei se o seu exemplo tinha 19, 20 ou 21 0
nele. É claro que esperamos não ter que contar 15, 16 ou 17, mas pelo menos isso é um pouco menor
Note que você não deve tornar seu servidor de nomes autoritativo para toda a zona reversa / 48, a menos que o bloco / 48 inteiro esteja realmente sob seu controle e atribuído a você.
Dica profissional: especialmente no caso de sub-redes IPv6 e registros DNS reversos, lembre-se de que você tem permissão para usar um nome não totalmente qualificado na diretiva $ ORIGIN. Por exemplo:
$ORIGIN 2.0.3.0.8.b.d.0.1.0.0.2.ip6.arpa. ;; Below this applies to 2001:db8:302::/48
@ SOA ...
; ... whatever else applies ...
$ORIGIN 0.0.0.0 ;; Below this applies to 2001:db8:302:0::/64
; ... whatever applies ...
Especialmente neste caso, eu recomendo que deixe um comentário ao lado da diretiva $ ORIGIN para deixar a intenção clara. A falta de períodos de terminação no final dos rótulos é uma fonte comum de problemas de DNS, por isso é bom explicitamente dizer que você não pretendia criar um nome totalmente qualificado em caso afirmativo.
Observe também que esse truque só funciona para origens mais longas, portanto você pode ir de 2001: db8: 302 :: / 48 para 2001: db8: 302: 0 :: / 64, mas não de 2001: db8: 302: 0 :: / 64 a 2001: db8: 302: 1 :: / 64. (Mas você poderia ir de 2001: db8: 302 :: / 60 a 2001: db8: 302: 1 :: / 64, se você estivesse inclinado.)