В сценариях миграции часто необходимо иметь возможность доступа к серверам (компьютерам) Windows, используя как старые, так и новые имена хостов. Самый простой способ сделать компьютер доступным по новому имени — добавить в DNS псевдоним (CNAME), указывающий на старое FQDN-имя (запись A).


Псевдоним CNAME для старого имени хоста можно добавить с помощью консоли DNS Manager (dnsmgmt.msc) или с помощью команды Add-DnsServerResourceRecordCName:

Add-DnsServerResourceRecordCName -ZoneName woshub.loc -Name new-wks11 -HostNameAlias wks11.woshub.loc

Добавление CNAME (псевдонима) для компьютера в Windows DNS

Однако если вы создали DNS-псевдоним, вы не сможете выполнить аутентификацию Kerberos при доступе к компьютеру с использованием нового имени хоста. Это происходит потому, что при добавлении DNS-записи к компьютеру значение SPN (Service Principal Name) в свойствах объекта AD не обновляется.

В Windows Server есть встроенный netdom.exe команда, которую можно использовать для корректного добавления дополнительного имени хоста. Например, если вы хотите добавить второе имя хоста в fs01 компьютера, выполните следующую команду с альтернативным FQDN:

netdom computername fs01 /ADD new-fs01.woshub.loc

Зарегистрируйте новое имя в DNS:

ipconfig /registerdns

Команда netdom зарегистрирует запись CNAME в DNS, добавит новое имя в список AlternateComputerNames параметр реестра (описан ниже), и обновите значение параметра servicePrincipalName и msDS-AdditionalDnsHostName атрибуты для учетной записи компьютера в AD.

Список всех зарегистрированных имен компьютеров:

netdom computername m-dc01 /enum

netdom computername Команда: добавить второе имя компьютера (псевдоним)

Получение зарегистрированных SPN для учетной записи компьютера:

setspn.exe -L fs01

Команда netdom.exe отсутствует в Windows 10 и 11, поэтому вам придется изменить реестр, чтобы добавить дополнительное имя хоста вручную.

Чтобы добавить альтернативное DNS-имя:

  1. В разделе HKLM\System\CurrentControlSet\Services\DNSCache\Parameters\ создайте в ключе реестра параметр REG_Multi_SZ под названием AlternateComputerNames.AlternateComputerNames - добавление альтернативного DNS-имени к хосту Windows
  2. Укажите дополнительное имя FQDN (или несколько имен) для этого (по одному FQDN в строке)
  3. Регистрация имен компьютеров в DNS: ipconfig /registerdns
  4. Добавьте новое имя компьютера в SPN:
    SETSPN -a host/new-wks11 wks11
    SETSPN -a host/new-wks11_name.woshub.loc wks11

Чтобы добавить альтернативное имя NetBIOS к компьютеру, создайте параметр OptionalNames параметр (REG_Multi_SZ) в HKLM\System\CurrentControlSet\Services\LanManServer\Parameters reg-ключе.

Элемент реестра OptionalNames: добавление альтернативного имени NetBIOS

Затем перезапустите службу lanmanserver:

net stop lanmanserver
net start lanmanserver

Если по какой-то причине вы не можете обновить SPN компьютера в AD, создайте параметр REG_DWORD под названием DisableStrictNameChecking (HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters) и установить на 1. Это позволит получить доступ к общим SMB-папкам на этом компьютере под новым именем.