最后更新
问题以最不可接受的方式消除:重新安装 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 记录命令已成功完成。