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. :)