这是我的区域文件
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
是定义这些区域的名称服务器。如果不是,则使用正确的名称。