我在 CentOS 8 上设置了一个 DNS 服务器。但是命令“nslookup”没有正确的输出。输出不包含我为其设置的名称服务器。
答案1
总体思路
我注意到,
Serial
您的区域的 已在3
多个帖子中保持为。Serial
每次对该区域文件进行更改时,给定区域的条目都需要增加。如果未能Serial
针对每组更改更新此条目,则可能导致忽略新更改。假设您正在使用 ex.
nslookup -type=ns sudia.com
,您可能需要添加名称服务器的名称或 IP 地址才能查询正确的记录,例如:nslookup -type=ns sudia.com your.name.server nslookup -type=ns sudia.com 1.2.3.4
这些可以是本地或远程名称/IP,但请注意,不同的值可能会返回不同的结果。
您可能希望仔细检查您的域名是否已正确设置以使用您的名称服务器(例如通过您的注册商的域名控制面板)。这可能包括子域名条目,例如
ns1.sudia.com
以及ns2.sudia.com
胶合记录。反向区域实际上是可选的,并且不应影响返回的名称服务器。
其他说明
虽然这与您的问题无关,但是您在最终的反向指针输入域中缺少一个句点(这可能是一个简单的剪切和粘贴错误)。
另外,作为您示例中 SOA 记录的一个小注释,我不认为ns2.sudia.com.
它会做我猜想你会认为它会做的事情。假设您希望在 DNS 转发文件中添加两个名称服务器ns1.sudia.com.
,即使区域存在两个或多个名称服务器条目,也仅需要 eg 。
在 SOA 记录中,之前的“第二个”条目()
是电子邮件地址。因此,在您的示例中:
@ IN SOA ns1.sudia.com. ns2.sudia.com. (
该条目ns1.sudia.com.
指定了名称服务器并ns2.sudia.com.
指定了电子邮件地址 ( [email protected]
),用于联系域所有者等。从长远来看,第二条条目的内容并不重要,例如:
@ IN SOA ns1.sudia.com. totally-fake-email.example.com. (
但是,虽然广泛需要第二个“电子邮件”条目,但重申一下,在那里放置第二个名称服务器的名称是没有意义的。
例如 var/named/fwd.sudia.com.db(附有 SOA 邮件提醒)
@ IN SOA ns1.sudia.com. email.sudia.com. (
6 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
;Name Server Information
@ IN NS ns1.sudia.com.
@ IN NS ns2.sudia.com.
;IP address of Name Server
ns1 IN A 136.243.197.164
ns2 IN A 136.243.197.164
;A - Record Host Name To IP Address
sudia.com. IN A 136.243.197.164
www IN A 136.243.197.164
;CNAME record
ftp IN CNAME www.sudia.com.
反向 DNS 区域(附有 SOA 邮件提醒)
@ IN SOA ns1.sudia.com. email.sudia.com. (
6 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
;Name Server Information
@ IN NS ns1.sudia.com.
@ IN NS ns2.sudia.com.
;Reverse lookup for Name Server 164
164 IN PTR ns1.sudia.com.
164 IN PTR ns2.sudia.com.
;PTR Record IP address to Host Name
164 IN PTR www.sudia.com.