将根域解析为 IP,将所有其他子域转发到公共 DNS

将根域解析为 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,而我实际上想通过 Google 的 DNS 来确定,而这应该是完全不同的东西。

答案1

您应该能够通过委派来执行此操作,如下所示:

*    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.

我正在使用 Google 公共 DNS 服务器的 DNS 名称,因为我认为您不能在NS记录中使用 IP 地址。

编辑:

我看到现在您有一个只进区域cpanel.domain.com。您可以删除它并使用我上面写的第二个版本,或者您可以保留它,然后在区域中执行以下操作domain.com

cpanel    IN  NS    ns1.domain.com.

我假设这ns1.domain.com是定义这些区域的名称服务器。如果不是,则使用正确的名称。

相关内容