我已经为一个网站托pipe人的客户自动执行了一些任务。
其中之一是在Windows DNS服务器中自动创buildDNS条目。
客户最近开始使用IDN注册(非ASCII字符的域名)。
在我的虚拟Windows 2003 Server机器上,这个命令工作:
dnscmd.exe / ZoneAddoaké.be/ Primary / fileoaké.be.dns DNS服务器。 创build区域oaké.be: 命令成功完成。
但在他们的服务器上:
dnscmd.exe / ZoneAddoaké.be/ Primary / fileoaké.be.dns 命令失败:ERROR_INVALID_NAME 123(0000007b)
我已经检查了命令行中的“chcp”,并将其设置为各种代码页,无济于事。
我也改变了我的虚拟服务器的区域设置,以匹配真实的。
名称检查在两台服务器上均设置为“全部名称”:

两台DNS服务器都是相同的版本5.2 3790
有没有人有这个问题,知道可能是什么原因造成的?
通过将dnscmd.exe升级到最新版本解决了问题。 有最新版本来自:
http://www.microsoft.com/en-us/download/details.aspx?id=15326