Precisava de um script que fizesse a verificação pré-hospedagem de um domínio. Meu cliente estava montando uma empresa de hospedagem e precisava disso. Encontrei na internet este código que verifica se um domínio (url) ou site está disponível para ser registrado. Veja:
Explicação
Utilizamos a função checkdnsrr que realiza a captura de registros DNS de um determinado domínio. A lógica é simples: um domínio que não possui registros DNS também não está registrado. Além disso, também utilizamos a função gethostbyname que, recebendo um domínio como parâmetro, nos retorna o endereço IP do mesmo. Se o domínio não possuir nenhum endereço, retorna o nome do próprio domínio dado como entrada. Deste modo, comparamos se o retorno dessa função é diferente do domínio informado. Se for, o domínio possui um IP e provavelmente já está registrado.