Linux
BIND/RNDC - 為什麼我的子區域有效而我的實際區域沒有?
這是我的named.conf:
view "external" { match-clients { any; }; match-destinations { any; }; recursion no; allow-query-cache { none; }; include "/etc/named.root.hints"; zone "domain.com" IN { type master; file "domain.com"; }; };
和我的 domain.com
$TTL 86400 @ IN SOA ns1.domain.com. admin.domain.com. ( 2010111501 28800 7200 864000 86400 ) IN NS ns1.domain.com. IN NS ns2.domain.com. @ A 109.228.16.159 $ORIGIN domain.com. @ IN A 109.228.16.159 domain.com. IN A 109.228.16.159 catch IN A 109.228.16.159 mail IN A 109.228.16.159 domain.com. IN MX 10 mail.domain.com. ns1 IN CNAME catch ns2 IN CNAME catch www IN CNAME catch * IN CNAME catch
www.domain.com 工作正常 ashfajkshfjkashfjkahskfjhasjkhfajksf.domain.com 工作正常 domain.com 不工作
有任何想法嗎?
將 $ORIGIN 移動到文件的頂部。刪除 @ 的第二個 A 定義和 domain.com 的 A 定義。您可能希望用 IN 替換 @ 定義,如下所示。
$ORIGIN domain.com。 $TTL 86400 @IN SOA ns1.domain.com。admin.domain.com。† 2010111502 28800 7200 864000 86400 ) 在 NS ns1.domain.com 中。 在 NS ns2.domain.com 中。 在 109.228.16.159 擷取 IN A 109.228.16.159 郵寄到 A 109.228.16.159 ...
重新啟動時檢查日誌以獲取來自綁定的消息。