La función checkdnsrr() es una función incorporada en PHP que se usa para verificar los registros DNS correspondientes al nombre de host o la dirección IP. Esta función se puede utilizar para verificar si existe o no un nombre de dominio.
Sintaxis:
bool checkdnsrr( string $host, string $type )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $host: Es un parámetro requerido. Especifica el nombre de host o la dirección IP que se comprobará.
- $type: Es un parámetro opcional. Especifica el tipo de registro DNS a comprobar. Sus valores posibles son: A, AAAA, A6, ANY, CNAME, MX (predeterminado), NAPTR, NS, PTR, SOA, SRV, TXT.
Valor devuelto: esta función devuelve VERDADERO si se encuentran registros; de lo contrario, devuelve FALSO.
Nota:
- Esta función está disponible para PHP 4.0.0 y versiones posteriores.
- En plataformas Windows esta función está disponible desde PHP 5.3.0.
Los siguientes programas ilustran la función checkdnsrr() en PHP:
Programa 1:
PHP
<?php $domain = "geeksforgeks.org"; if(checkdnsrr($domain, "MX")) { echo "Record exists."; } else { echo "Record not found or error occurred."; } ?>
Producción:
Record exists.
Programa 2:
PHP
<?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>"; } } ?>
Producción:
A:found MX:found NS:found SOA:found PTR:found CNAME:found AAAA:found A6:found SRV:found NAPTR:found TXT:found ANY:found
Referencia: https://www.php.net/manual/en/function.checkdnsrr.php