Назад | Перейти на главную страницу

Подготовка IPAM в Windows Server 2012: имя сервера должно быть указано в формате 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 доменного имени. Что я должен делать?

Похоже, что у вас есть так называемое "одинарное" доменное имя. Это плохо. Однокомпонентные доменные имена никогда не рекомендуются, хотя вам разрешалось, так сказать, «повеситься» и создать его в любом случае до 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

если полное доменное имя вашего домена действительно mydomainname, добавьте точку, чтобы получилось mydomainname.