A declaração global de qualquer opção (em options ) pode ser substituída por uma declaração local (por exemplo, em zone , view ) da mesma opção.
O mesmo está acontecendo no seu caso também.
Você tem uma opção global allow-transfer { 172.31.31.48; 127.0.0.1; }; , que é substituída pela declaração na definição de zona zone "ns.insec" as allow-transfer { 172.31.31.48; }; . Então você não poderá transferir a zona para o host local.
Para resolver isso, faça a declaração em zone "ns.insec" as
allow-transfer { 172.31.31.48; 127.0.0.1; };
Ou se você quiser usar o global (o que não é uma boa ideia sempre), remova a diretiva allow-transfer de zone "ns.insec" definition.