![如何在区域文件中指定自己域的 A 记录](https://linux22.com/image/1479590/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%8C%BA%E5%9F%9F%E6%96%87%E4%BB%B6%E4%B8%AD%E6%8C%87%E5%AE%9A%E8%87%AA%E5%B7%B1%E5%9F%9F%E7%9A%84%20A%20%E8%AE%B0%E5%BD%95.png)
假设 foobar.com 是我的域名,我如何在我的区域文件中指定“foobar.com”本身的 IP?
下面是我的示例
@ IN SOA myfoobar.com. hostmaster.myfoobar.com. (
2001030201 ; DB Serial Number
10800 ; Secondary Refresh Interval
3600 ; Secondary AXFR Retry Interval
604800 ; Unref Secondary Expiry Interval
86400 ) ; Minimum Time To Live
; NAME SERVICE
;
IN NS ns.foobar.com.
**IN A 192.168.1.95** <-- do you guys mean this ?
; HOSTS WITH THIS DOMAIN NAME
;
**foorbar.com. IN A 192.168.1.95** <--- or this will do as well ?
ns IN A x.x.x.x
node1 IN A x.x.x.y -- for node1.foobar.com
node2 IN A x.x.x.z -- for node2.forbar.com
-- foobar.com 本身怎么样?
答案1
foobar.com. IN A X.X.X.X
请注意,我在主机后附加了一个点 ( .
)。这非常重要,因为这可以避免将域名 ( foobar.com
) 自动附加到主机。在您的例子中,您没有将点添加到 node1、node2、ns...,这就是它被隐式附加的原因。
答案2
在NS记录后添加A记录。
文件开头的“@”基本上是一个宏,表示“foobar.com”。SOA 记录虽然跨越多行,但实际上只是一个条目。当一行以空格而不是域条目开头时,这意味着它适用于与上一行相同的条目。文件顶部如下所示:
foobar.com IN SOA ...
IN NS ns.foobar.com.
因此只需添加
IN A 192.168.1.95
或者您的域名的 IP 地址。
答案3
@ 在 A xxxx
正如 @arensb 所说,@ 代表您的域名,因此在下面嵌套的信息中:
@ IN SOA myfoobar.com. hostmaster.myfoobar.com. (
2001030201 ; DB Serial Number
10800 ; Secondary Refresh Interval
3600 ; Secondary AXFR Retry Interval
604800 ; Unref Secondary Expiry Interval
86400 ) ; Minimum Time To Live
你可以直接输入:
IN A x.x.x.x
这应该就是您所需要的。因此,您可以将其包含在 SOA 块之后,也可以像上面一样将其作为新行。