No caso de dual master, cada um se comporta de forma independente, você quer que as zonas sejam mantidas em sincronia.
Não há mestre que tenha precedência. Os servidores DNS pai normalmente (e devem) randomizar / girar a ordem em que os servidores de nomes para as zonas são apresentados, e o software cliente geralmente consulta isso na ordem em que foram recebidos. (Isso pode não ser o caso para alguns casos de canto - suponho que o pai seja controlado e / ou o roteamento possa ser manipulado em conjunto com um tráfego CDN / multicast)
Para fazer isso, você simplesmente configura cada servidor como mestre e não possui nenhuma linha "mestre". Eu uso um script para enviar atualizações idênticas para os mestres.
Você não precisa configurar o failover. Os clientes DNS tentarão sequencialmente os servidores de nomes se não receberem uma resposta. Dito isto, isto está longe de ser ideal para confiar nos clientes, uma vez que diminui notavelmente os tempos de resposta do DNS onde o primeiro servidor não responde. TTLs mais longos em registros SOA podem mitigar parcialmente isso.
Como tal, nenhum mestre tem precedência, eles são tratados de forma idêntica, embora você possa ponderar esse comportamento com ttls diferentes para o registro SOA e serial diferente - mas eu aconselharia isso, pois isso pode causar problemas. Eu nunca tentei, então eu estou falando teoricamente com base no entendimento que eu obtive enquanto aprendi isso há 20 anos e experiência prática subseqüente executando servidores master dual.