PHP | dns_check_record() Function
Last Updated :
28 Dec, 2022
The dns_check_record() function is an inbuilt function in PHP which is used to check the DNS records corresponding to the hostname or IP address. This function can be used to verify whether a domain name exists or not.
Note: This function is an alias of the checkdnsrr() function.
Syntax:
bool dns_check_record( string $host, string $type )
Parameters: This function accepts two parameters as mentioned above and described below:
- $host: It is required parameter. It specifies the host name or IP address which to be checked.
- $type: It is optional parameter. It specifies the type of DNS record to be checked. Its possible values are: A, AAAA, A6, ANY, CNAME, MX (default), NAPTR, NS, PTR, SOA, SRV, TXT.
Return Value: This function returns TRUE if records found, otherwise returns FALSE.
Note:
- This function is available for PHP 4.0.0 and newer version.
- On Windows platforms this function is available from PHP 5.3.0.
Below programs illustrate the dns_check_record() function in PHP:
Program 1:
PHP
<?php
$domain = "geeksforgeeks.org";
if(dns_check_record($domain, "MX")) {
echo "Record exists.";
} else {
echo "Record not found or error occurred.";
}
?>
Output:
Record exists.
Program 2:
PHP
<?php
$domain = "geeksforgeeks.org";
$arr = array(
"A", "MX", "NS", "SOA",
"PTR", "CNAME", "AAAA", "A6",
"SRV", "NAPTR", "TXT", "ANY"
);
foreach( $arr as $element) {
echo $element . ":";
if(dns_check_record($domain, $element)) {
echo "found <br>";
} else {
echo "not found <br>";
}
}
?>
Output:
A:found
MX:found
NS:found
SOA:found
PTR:found
CNAME:found
AAAA:found
A6:found
SRV:found
NAPTR:found
TXT:found
ANY:found
Reference: https://www.php.net/manual/en/function.dns-check-record.php
Explore
Basics
Array
OOPs & Interfaces
MySQL Database
PHP Advance