Você está basicamente configurando um resolvedor DNS de duas etapas, que consulta dois servidores upstream e retorna um único resultado com base nas duas respostas. Não tenho certeza se há uma maneira geral de fazer isso, mas não é difícil criar scripts se você tiver uma boa biblioteca de DNS. Infelizmente, a maioria das linguagens de programação hoje em dia não vem com isso (pelo menos, não com o servidor) - mas, felizmente para todos nós, Pike faz:)
Mas se você for mexer com o DNS, terá que decidir como lidar com todos tipos de pesquisas, não apenas registros A / AAAA. A maneira mais simples seria escolher uma de suas upstreams como primária (provavelmente OpenDNS) e usar essa resposta inalterada.
O código ficaria parecido com este simples registrador de DNS: