| How to look up an MX record:
require_once("Net/DNS.php");
$res = new Net_DNS_Resolver();
$res->debug = 1;
$answer = $res->search("example.com", "MX");
echo "<BR><HR><BR>";
print_r($answer);
This example will query the name server and output the following:
;; search(example.com, MX, IN)
;; query(example.com, MX, IN)
;; HEADER SECTION
;; id = 54553
;; qr = 0 opcode = QUERY aa = 0 tc = 0 rd = 1
;; ra = 0 rcode = NOERROR
;; qdcount = 1 ancount = 0 nscount = 0 arcount = 0
;; QUESTION SECTION (1 record)
;; example.com. IN MX
;; ANSWER SECTION (0 records)
;; AUTHORITY SECTION (0 records)
;; ADDITIONAL SECTION (0 records)
;; using extended PHP sockets
;; send_udp(209.170.128.70:53): sending 29 bytes
;; timeout set to 5 seconds
;; answer from 209.170.128.70:53: 90 bytes
;; HEADER SECTION
;; id = 54553
;; qr = 1 opcode = QUERY aa = 0 tc = 0 rd = 1
;; ra = 1 rcode = NOERROR
;; qdcount = 1 ancount = 0 nscount = 1 arcount = 0
;; QUESTION SECTION (1 record)
;;
;example.com. IN MX
;; ANSWER SECTION (0 records)
;; AUTHORITY SECTION (1 record)
example.com. 600 IN SOA dns1.icann.org. hostmaster.icann.org. 2007051703 7200 3600 1209600 86400
;; ADDITIONAL SECTION (0 records)
;; search(example.com.istra.ypass.net, MX, IN)
;; query(example.com.istra.ypass.net, MX, IN)
;; HEADER SECTION
;; id = 54554
;; qr = 0 opcode = QUERY aa = 0 tc = 0 rd = 1
;; ra = 0 rcode = NOERROR
;; qdcount = 1 ancount = 0 nscount = 0 arcount = 0
;; QUESTION SECTION (1 record)
;; example.com.istra.ypass.net. IN MX
;; ANSWER SECTION (0 records)
;; AUTHORITY SECTION (0 records)
;; ADDITIONAL SECTION (0 records)
;; using extended PHP sockets
;; send_udp(209.170.128.70:53): sending 45 bytes
;; timeout set to 5 seconds
;; answer from 209.170.128.70:53: 109 bytes
;; HEADER SECTION
;; id = 54554
;; qr = 1 opcode = QUERY aa = 0 tc = 0 rd = 1
;; ra = 1 rcode = NXDOMAIN
;; qdcount = 1 ancount = 0 nscount = 1 arcount = 0
;; QUESTION SECTION (1 record)
;;
;example.com.istra.ypass.net. IN MX
;; ANSWER SECTION (0 records)
;; AUTHORITY SECTION (1 record)
ypass.net. 600 IN SOA dns1.portbridge.com. dnsadmin.portbridge.com. 2008082801 3600 1800 2592000 3600
;; ADDITIONAL SECTION (0 records)
0
|