A maneira correta de fazer isso é configurar um cluster maior, mas você pode ter um ponto de registro NS para subdomínios como este. Você pode cavar esse domínio, mas eu não vou mantê-lo ativo nessa vm por tanto tempo.
$TTL 1m
$ORIGIN foobook.com.
@ IN SOA ns1.foobook.com. joeblownonesuch.foobook.com. (
2016081602
1m ; refresh
2m ; update
2m ; expiry
2m ; minimum
)
@ IN NS ns1
@ IN NS ns2
ns1 IN A 212.109.220.95 ; glue records
ns2 IN A 212.109.220.96
@ IN A 212.109.220.95 ; misc a records for testing
www IN A 212.109.220.96
mail IN A 212.109.220.95
test IN A 212.109.220.95
@ IN MX 10 mail.foobook.com.
sub.foobook.com. NS ns1.sedoparking.com.
www.foobook.com. NS ns1.sedoparking.com. ; overlaps with a record www.foobook.com.
Isso fornecerá os seguintes resultados:
[root@otherserver master]# dig +short @localhost test.foobook.com
212.109.220.95 [answer is from my server]
[root@cpc2-cosh11-2-0-cust725 master]# dig +short @localhost www.foobook.com
72.52.4.120 [answer is from ns1.sedoparking.com]
[root@otherserver master]# dig +short @localhost whatever.sub.foobook.com
72.52.4.120 [answer is from ns1.sedoparking.com]
[root@otherserver master]# dig +short @localhost mail.foobook.com
212.109.220.95 [answer is from my server]
[root@otherserver master]# dig +short @localhost ns1.foobook.com
212.109.220.95 [answer is from my server]
De qualquer forma, 212. * é o meu servidor, e 72. * significa que ele seguiu o ponteiro NS para o sedoparking (que usa registros de dns curinga para tudo).
O que você deve realmente fazer: O que eu fiz em uma situação semelhante foi usar muitos scripts bash para transformar os arquivos de zona no novo formato de arquivos de zona, então usei um script com dig + short para comparar a saída do dois servidores para cada subdomínio.
Configurar as coisas com diferentes servidores fornecendo informações de DNS para os subdomínios é útil principalmente quando você deseja que uma empresa ou departamento diferente gerencie seu próprio subdomínio.