我正在尝试通过 dnscmd 在 Microsoft DNS 上添加文件支持区域。我在 C 盘中有一个区域文件,
c:\Windows\zones\test.com.dns
输入命令后,
dnscmd /zoneadd test.com /primary /file c:\Windows\zones\test.com.dns
区域已正确添加,启动文件中的条目是,
primary test.com c:\Windows\zones\test.com.dns
区域已添加,但区域中的记录不是文件中的记录,而是由服务器自动添加的记录。
我通过命令查看记录,
dnscmd /zoneprint test.com
显示,
; Zone version: 1
;
@ IN SOA test-dc01.testgcs01.com. hostmaster.testgcs01.com. (
1 ; serial number
900 ; refresh
600 ; retry
86400 ; expire
3600 ) ; default TTL
;
; Zone NS records
;
@ NS test-dc01.testgcs01.com.
;
; Zone records
;
这些不是我的区域文件中的记录,但它们是以某种方式在内部分配的。
有人可以指出我在这里做错了什么吗,因为我希望区域记录是文件中的记录。
答案1
我得到了答案,区域文件必须位于 C:\Windows\System32\dns 文件夹中(这是 dnscmd 的默认工作目录),并且 /zoneadd 命令末尾应该有一个 /load 语句。方法如下,
dnscmd /zoneadd test.com /primary /file test.com.dns /load
这有效。