Назад | Перейти на главную страницу

Преобразуйте корневой домен в IP, перенаправьте все остальные поддомены в общедоступный DNS

Это файл моих зон

zone "domain.com"{
        type master;
        file "/etc/bind/db.override";
};

zone "cpanel.domain.com"{  
        type forward;
        forwarders { 8.8.8.8;8.8.4.4; };
        forward only;
}

Корневой домен разрешается в этот файл

;
; BIND data file for overridden IPs
;
$TTL  86400
@   IN  SOA ns1 root (
            2012100401  ; serial
            604800      ; refresh 1w
            86400       ; retry 1d
            2419200     ; expiry 4w
            86400       ; minimum TTL 1d
            )

; need atleast a nameserver
    IN  NS  ns1
; specify nameserver IP address
ns1 IN  A   `My IP`
; provide IP address for domain itself
@   IN  A   `My IP`
;all other subdomains
*   IN  A   `My IP`

Основной domain.com разрешается нормально, но затем он разрешает cpanel.domain.com тот же IP-адрес, что и корень, когда я действительно хочу, чтобы меня определял DNS Google, который должен быть чем-то совершенно другим.

Вы должны иметь возможность сделать это с делегированием следующим образом:

*    IN  NS    google-public-dns-a.google.com.
*    IN  NS    google-public-dns-b.google.com.

Если вы знаете конкретные записи, которые хотите делегировать, вы можете создать NS записи только для тех:

cpanel    IN  NS    google-public-dns-a.google.com.
cpanel    IN  NS    google-public-dns-b.google.com.

Я использую DNS-имена для общедоступных DNS-серверов Google, потому что не думаю, что вы можете использовать IP-адрес в NS записи.

Редактировать:

Теперь я вижу, что у вас есть зона только вперед для cpanel.domain.com. Вы можете удалить это и использовать вторую версию того, что я написал выше, или вы можете оставить это, а затем сделать это в domain.com зона:

cpanel    IN  NS    ns1.domain.com.

Я предполагаю, что ns1.domain.com это сервер имен, на котором определены эти зоны. Если нет, то используйте вместо этого правильное имя.