A função checkdnsrr() é uma função embutida no PHP que é usada para verificar os registros DNS correspondentes ao nome do host ou endereço IP. Esta função pode ser usada para verificar se um nome de domínio existe ou não.

Sintaxe: 

bool checkdnsrr( string $host, string $type )

Parâmetros: esta função aceita dois parâmetros conforme mencionado acima e descrito abaixo:  

  • $host: é um parâmetro obrigatório. Ele especifica o nome do host ou endereço IP a ser verificado.
  • $type: é um parâmetro opcional. Ele especifica o tipo de registro DNS a ser verificado. Seus valores possíveis são: A, AAAA, A6, ANY, CNAME, MX (padrão), NAPTR, NS, PTR, SOA, SRV, TXT.

Valor de retorno: Esta função retorna TRUE se os registros forem encontrados; caso contrário, retorna FALSE.

Observação:  

  • Esta função está disponível para PHP 4.0.0 e versões mais recentes.
  • Em plataformas Windows, esta função está disponível no PHP 5.3.0.

Os programas abaixo ilustram a função checkdnsrr() em PHP:

Programa 1:  

<?php
 
$domain = "geeksforgeks.org";
 
if(checkdnsrr($domain, "MX")) {
    echo "Record exists.";
} else {
    echo "Record not found or error occurred.";
}
?>

Saída: 

Record exists.

Programa 2: 

<?php
 
$domain = "geeksforgeks.org";
 
$arr = array(
    "A", "MX", "NS", "SOA",
    "PTR", "CNAME", "AAAA", "A6",
    "SRV", "NAPTR", "TXT", "ANY"
);
 
foreach( $arr as $element) {
    echo $element . ":";
     
    if(checkdnsrr($domain, $element)) {
        echo "found <br>";
    } else {
        echo "not found <br>";
    }
}
 
?>

Saída: 

A:found
MX:found
NS:found
SOA:found
PTR:found
CNAME:found
AAAA:found
A6:found
SRV:found
NAPTR:found
TXT:found
ANY:found

Referência: https://www.php.net/manual/en/function.checkdnsrr.php