我尝试配置正向查找区域文件以执行以下操作
以下是我的代码,但我不知道自己在做什么。我试过google并遵循bind9 ubuntu指南。但它没有给我什么......想法?
$TTL 604800
@ IN SOA ns.mountains.com. root.mountains.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.mountains.com.
@ IN MX mail.mountains.com.
ns IN A 192.168.0.10
imap IN CNAME mountains
www IN CNAME mountains
smtp IN CNAME mountains
mountains IN A 192.168.0.10
答案 0 :(得分:1)
使用命令行工具named-checkzone
检查区域文件是否有效。
@
是$ORIGIN
的缩写,其默认值由zone
在named.conf文件中指定。
在您提供的代码中
@ IN MX mail.mountains.com.
缺乏偏好。假设我们有
@ IN MX 1 maila.mountains.com.
和
@ IN MX 2 mailb.mountains.com.
,然后首先选择maila。此外,邮件服务器还需要A record。
以下是我对资源记录(RR)的理解。我不保证信息100%正确,但它对于命名的原始设置已经足够了。
@ IN SOA ns.mountains.com. root.mountains.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
相当于
@ IN SOA ns.mountains.com. root.mountains.com. 2 604800 86400 2419200 604800
括号仅用于续行。
所有RR都有相同的形式。
问题 TimeToExpire IN RRType 答案
这5个字段由一个或多个连续空格分隔。如果剩下更多空格,它们将被视为第5个字段的一部分。
第3个字段IN
只是互联网的缩写。
前3个字段可以省略。如果省略其中任何一个,则将使用上一个RR中相同字段的值。
所有没有尾随点的域名都将附加$ORIGIN
作为后缀。因此,假设原点为mountains.com
,
ns IN A 192.168.0.10
相当于
ns.mountains.com. IN A 192.168.0.10