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.

Другие вопросы по тегам