11 November 2026php

Cara Cek Nameserver Domain di PHP

Ketika ada customer yang membeli paket hosting di tempat saya, maka customer bisa menggunakan domain yang dia beli di tempat lain.

Caranya, customer perlu mengarahkan nameserver domain miliknya ke nameserver hosting yang baru saja dibeli.

Untuk mengecek apakah nameserver domain customer sudah mengarah ke hosting saya, saya membuat schedule secara berkala dengan php script.

Caranya dengan menggunakan function dns_get_record.

<?php

$domain = "yaman.com";

$records = dns_get_record($domain, DNS_NS);

print_r($records);

Contoh hasilnya.

Array
(
    [0] => Array
        (
            [host] => yaman.com
            [class] => IN
            [ttl] => 0
            [type] => NS
            [target] => ns5.worldnic.com
        )

    [1] => Array
        (
            [host] => yaman.com
            [class] => IN
            [ttl] => 0
            [type] => NS
            [target] => ns6.worldnic.com
        )

)

URL nameserver diambil dari key target.

Mengecek Nameserver Terpasang

Hasil dari nameserver kemudian dibandingkan dengan nameserver hosting yang ingin dipakai ke domain.

<?php

$domain = "yaman.com";

$records = dns_get_record($domain, DNS_NS);
$found = array_column($records, 'target');

$expectsRecords = ['ns1.myserver.com', 'ns2.myserver.com'];

$match = array_all($expectsRecords, function ($value) use ($found) {
    return in_array($value, $found);
});

var_dump($match);
// bool(true) jika match
// bool(false) jika tidak match