无法在 Windows Sever 2008 中通过 CMD 删除资源记录

无法在 Windows Sever 2008 中通过 CMD 删除资源记录

最后更新

问题以最不可接受的方式消除:重新安装 DNS 服务器导致更多问题后,我重新安装了整个操作系统,到目前为止,一切都正常。在有人问之前:这是从官方网站下载的 Server 2008 的官方版本,而不是从任何地方下载的任何东西。


下列的此备忘单我能够通过 CMD 在 Windows Server 2008 中将 MX 记录设置为其他资源记录。我还能够通过 CMD 删除记录和所有内容,但 MX 记录除外。这只能通过 GUI 进行。无论出于何种原因。

我得到了这么远:

设置:(dnscmd /recordadd bigfirm.com @ MX 10 mail.bigfirm.com作品)

删除:dnscmd /recorddelete bigfirm.com @ MX 10 mail.bigfirm.com→ 无效

[→ 来源命令]

该命令似乎被报告为正确执行,但dnscmd /zoneprint bigfirm.com仍列出了 MX 记录。通过 GUI 删除它没有问题 - 但也不是我想要实现的。

对我来说,这10看起来非常可疑,但如果没有它,命令就不会报告执行成功——这并不重要,因为它没有做它应该做的事情……


更新

三天后,我越来越绝望了...所以我一步一步地做了以下事情:

  • 句法:dnscmd /Recordadd 区域节点 MX 优先级服务器
    dnscmd /Recordadd tarpit post MX 10 mordor

  • 检查我做了什么→dnscmd /zoneprint tarpit结果(缩写):
    ; Zone: tarpit ; Server: mordor ; @ 3600 NS mordor. 3600 SOA mordor. hostmaster. 2 900 600 86400 3600 post 3600 MX 10 mordor.

  • 删除 MX 记录:
    语法:dnscmd /recorddelete 区域节点 MX 10 服务器
    dnscmd /recorddelete tarpit post mx 10 mordor

  • 检查发生了什么→dnscmd /zoneprint tarpit结果(缩写):
    ; Zone: tarpit ; Server: mordor ; @ 3600 NS mordor. 3600 SOA mordor. hostmaster. 8 900 600 86400 3600 post 3600 MX 10 mordor.

我尝试了很多用于设置服务器、区域等的组合:FQDN,末尾带(不带)点,等等...整个反复试验会话都得到相同的结果:删除条目的唯一方法是通过 GUI 级别的 Servermanager。

我做错了什么?!

如果有人能告诉我使用的名称的正确语法,我将不胜感激,这样我就可以更轻松地将其翻译到其他情况。

我对这一切还很陌生,我并不开心。我也试过重启等。没有用。仅在 GUI 级别。


更新 2:

  • 事实证明我无法通过以下方式删除任何资源记录cmd

  • 我大约一周前完全删除的区域又出现了,包括所有完全正常工作的资源记录!重命名并完全关闭并启动机器两次后,突然发生了这种情况。

  • 查看缓存条目后,系统报告 MMC 已损坏,我得到了以下详细信息:

描述: 停止工作

问题签名:
问题名称:APPCRASH
应用程序名称:mmc.exe
应用程序版本:6.0.6002.18005
应用程序时间戳:49e01c0a
故障模块名称:dnsmgr.dll
故障模块版本:6.0.6002.18005
故障模块时间戳:49e03737
异常代码:c0000005
异常偏移:00049e6d
系统版本:6.0.6002.2.2.0.272.7
资源模式 ID:1031

  • 如果我使用提供的“调试”选项,我会得到以下结果:

问题签名:

问题名称:APPCRASH
用户名称:mmc.exe
用户版本:6.0.6002.18005 用户时间状态
:49e01c0a 问题模块
名称:dnsmgr.dll
问题模块版本:6.0.6002.18005
问题模块时间状态:49e03737
参数代码:c0000005
参数偏移:00049e6d
系统版本:6.0.6002.2.2.0.272.7
资源模式ID:1031
共享信息1:fd00
共享信息2:ea6f5fe8924aaa756324d57f87834160
共享信息3: fd00
详细信息 4: ea6f5fe8924aaa756324d57f87834160


答案1

确切的语法是

dnscmd ServerName /recorddelete ZoneName NodeName RRType RRData[/f]

例如这将是:

dnscmd /recorddelete test.contoso.com NodeServerName MX 10 mailserver.test.contoso.com

我怀疑你正在使用@而不是实际的节点名称


看到上述帖子对您没有帮助,我只能确认这在我的 DNS 服务器上有效:

C:\Users\Administrator>dnscmd /recordadd test1.demo.com @ MX 100 test.mailserver.com

在 test1.demo.com 为 test1.demo.com 添加 MX 记录 命令已成功完成。

C:\Users\Administrator>dnscmd /recorddelete test1.demo.com @ MX 100 test.mailserver.com > 您确定要删除记录吗? (y/n) y

已删除 test1.demo.com 上的 MX 记录命令已成功完成。

相关内容