Sua linha de problema está fora da zona. Seu $ ORIGIN é domain.com
, então tudo deve ser relativo (sem pontos finais) ou tudo deve terminar com domain.com.
(com um ponto final). Como no seu registro SOA, lembre-se de que @ significa "origem atual", ou seja, domain.com
Você também deve se livrar da linha com apenas '.', que é uma referência de raiz que está sendo silenciosamente ignorada.
Alguns de seus registros não estão fazendo o que você espera e seus registros NS também são falsos (vou assumir uma má edição / substituição para todos).
Você também pode precisar usar as "regras de produção de caractere curinga de DNS" do Google para entender como criar curingas corretamente. Há algumas coisas inesperadas se você fizer suposições sobre como o curinga é expandido (não funciona como expressões regulares) .