如何在区域文件中指定自己域的 A 记录

如何在区域文件中指定自己域的 A 记录

假设 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 块之后,也可以像上面一样将其作为新行。

相关内容