![Windows DNS:带有 IDN 区域名称的 dnscmd.exe](https://linux22.com/image/613655/Windows%20DNS%EF%BC%9A%E5%B8%A6%E6%9C%89%20IDN%20%E5%8C%BA%E5%9F%9F%E5%90%8D%E7%A7%B0%E7%9A%84%20dnscmd.exe.png)
我已经为网络托管客户自动执行了一些任务。
其中之一是在 Windows DNS 服务器中自动创建 DNS 条目。
客户最近开始接受 IDN 注册(非 ASCII 字符的域名)。
在我的虚拟 Windows 2003 Server 机器上,此命令有效:
dnscmd.exe /ZoneAdd oaké.be /Primary /file oaké.be.dns DNS 服务器. 创建区域 oaké.be: 命令已成功完成。
但在他们的服务器上:
dnscmd.exe /ZoneAdd oaké.be /Primary /file oaké.be.dns 命令失败:ERROR_INVALID_NAME 123 (0000007b)
我已经在命令行中检查了“chcp”,并将其设置为各种代码页,但无济于事。
我还更改了虚拟服务器中的区域设置以与真实服务器相匹配。
两个服务器上的名称检查均设置为“所有名称”:
两个 DNS 服务器都是同一个版本 5.2 3790
有谁遇到过这个问题并且知道是什么原因造成的吗?
答案1
通过将 dnscmd.exe 升级到最新版本,问题已得到解决。最新版本来自:
http://www.microsoft.com/en-us/download/details.aspx?id=15326