Windows Server 2012 IPAM: имя сервера следует указывать в формате FQDN
Я установил функцию IPAM на моем Windows Server 2012. Когда я запускаю следующий командлет PowerShell для подготовки объектов групповой политики IPAM:
Invoke-IpamGpoProvisioning -Domain mydomainname -GpoPrefixName IPAM -Force
я получаю эту ошибку:
Invoke-IpamGpoProvisioning : Server name mydomainname should be given in 'Fully Qualified Domain Name' format.
At line:1 char:1
+ Invoke-IpamGpoProvisioning -Domain mydomainname -GpoPrefixName IPAM -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Invoke-IpamGpoProvisioning], Exception
+ FullyQualifiedErrorId : InvalidArgument,Invoke-IpamGpoProvisioning
Согласно моим настройкам AD DNS, mydomainname это действительно формат FQDN доменного имени. Что я должен делать?
3 ответа
Похоже, что у вас есть то, что называется "однокомпонентным" доменным именем. Это плохо. Доменные имена с одной меткой никогда не рекомендовались, хотя вам было позволено "повеситься", так сказать, и создать его в любом случае до 2008 R2.
Эта несовместимость, вероятно, является лишь верхушкой айсберга. На вашем месте я бы хотел переименовать текущий домен или перейти на новый домен с правильным именем. Подробности о правильной настройке AD можно найти здесь
KB300684 описывает проблемы с именами отдельных меток более подробно, в том числе:
Некоторые серверные приложения несовместимы с однокомпонентными доменными именами. Поддержка приложений может отсутствовать в первоначальном выпуске приложения или поддержка может быть прекращена в следующем выпуске.
Мастер установки Active Directory (Dcpromo.exe) в Windows Server 2008 предостерегает от создания новых доменов с однокомпонентными DNS-именами. Поскольку нет никаких деловых или технических причин для создания новых доменов с однокомпонентными DNS-именами, мастер установки Active Directory в Windows Server 2008 R2 явно блокирует создание таких доменов.
К сожалению, командлет ожидает формат точечного домена, для которого требуется точка, за которой следует другое имя (например, "foo.bar").
Попробуйте переименовать домен или использовать обходной путь, например
- используя редиректор в вашем DNS
- используя локальный файл HOSTS
чтобы обойти эту проблему.
Вы сможете получить полное доменное имя своего домена с помощью:
$env:USERDNSDOMAIN
если у вас домен FQDN действительно есть mydomainname
, добавьте точку, чтобы она читалась mydomainname.