Php’de domain, ns, mx, txt vb. diğer sorgulamaları dns_get_record fonksiyonu ile yapabilirsiniz. Bu işlem için sunucudan ayrı bir izin vs. gerekmiyor. Direk fonksiyon kullanılabilir durumda.
Fonksiyon üzerinden DNS_A, DNS_CNAME, DNS_HINFO, DNS_MX, DNS_NS, DNS_PTR, DNS_SOA, DNS_TXT, DNS_AAAA, DNS_SRV, DNS_NAPTR sorgularını yapabilirsiniz. Domain hakkında tüm bilgileri almak için sadece domain adını yazıyoruz. Eğer kayıt yoksa ise boş array döndürecektir.
$domain = dns_get_record("fatihkiziltoprak.com"); echo "<pre>"; print_r($domain); echo "</pre>";
Sadece istediğimiz değeri döndürmesi için ikinci parametreyi yazıyoruz. Mx kaydını almak istediğim için DNS_
$domain = dns_get_record("fatihkiziltoprak.com",DNS_MX); echo "<pre>"; print_r($domain); echo "</pre>";
İşe yarar basit bir fonksiyon olduğu için paylaşmak istedim.
Daha fazla bilgi için aşağıdaki adresi ziyaret edebilirsiniz.
http://php.net/manual/tr/function.dns-get-record.php