Dig dig joy dig joy popoy! Vem brincar comigo!
No ano passado (2015), estamos mais um dia no escritório do SitePX quando uma nova piada surgiu.
- Pô, devia existir um comando que fizesse um dig recursivo!
- E ele deveria chamar dig dig joy dig joy popoy!
Como a gente não deixa nada barato, naquela mesma noite eu crie o digdigjoydigjoypopoy.com.
O digdigjoy (vou ter que abreviar, foi mal) é um endpoint que recebe requisições via POST formatadas em JSON com um endereço e um tipo e te mostra os registros daquele tipo na tabela de DNS do endereço.
Para quem não entendeu, dispare o seguinte cURL via terminal
curl -XPOST http://digdigjoydigjoypopoy.com -d'{"domain":"digdigjoydigjoypopoy.com", "type":"NS"}'
Para isso você terá a seguinte resposta (one-lined)
{ "status":"OK",
"records":
[
{
"name":"digdigjoydigjoypopoy.com",
"type":"NS",
"ttl":1799,
"address":"ns2.digitalocean.com"
},
{
"name":"digdigjoydigjoypopoy.com",
"type":"NS",
"ttl":1799,
"address":"ns3.digitalocean.com"
},
{
"name":"digdigjoydigjoypopoy.com",
"type":"NS",
"ttl":1799,
"address":"ns1.digitalocean.com"
}
]
}
Além disso, também estou trabalhando numa versão que retorne o whois de um domínio. Como nesse exemplo
curl -XPOST http://digdigjoydigjoypopoy.com/whois -d'{"domain":"quagliato.net"}'
E a resposta
{
"status":"OK",
"records":
[
{
"name":"ns1.digitalocean.com",
"ipv4":null,
"ipv6":null
},
{
"name":"ns3.digitalocean.com",
"ipv4":null,
"ipv6":null
},
{
"name":"ns2.digitalocean.com",
"ipv4":null,
"ipv6":null
}
]
}
Mas ATENÇÃO, a função whois ainda está em desenvolvimento, não confie 100% nela.
Portanto, se um dia você precisar saber se um domínio está apontando para onde você precisa ou se um registro DNS está correto em tempo de execução, é só gastar uma requisição com o digdigjoy. :)