Поделиться через


Управление записями ресурсов DNS

Создание, изменение и удаление записей ресурсов DNS с помощью роли DNS-сервера в Windows Server. Записи ресурсов можно добавлять с помощью диспетчера DNS, с помощью Windows PowerShell или автоматически, когда клиенты с поддержкой протокола конфигурации динамических узлов Windows (DHCP) присоединяются к сети с помощью динамического обновления.

Записи ресурсов содержат сведения, которые зона хранит о ресурсах (например, узлах). Сведения о записи ресурсов включают тип записи, имя владельца, адрес узла и другие сведения.

Необходимые компоненты

Прежде чем управлять записями ресурсов DNS в Windows Server, необходимо выполнить следующие предварительные требования:

  • Windows Server с установленной и настроенной ролью DNS-сервера. См . краткое руководство. Установка и настройка DNS-сервера для получения дополнительных сведений о том, как получить представление.
  • Определите тип записи, которую вы хотите создать, см . записи ресурсов DNS.
  • Учетная запись, являющаяся членом группы Администратор istrators или эквивалентной.
  • Вам потребуется полное доменное имя (FQDN) и IP-адрес записи ресурса, которую вы хотите создать.

Создание записей ресурсов

Записи ресурсов можно добавить в существующую зону с помощью модуля DnsServer PowerShell. Некоторые распространенные типы записей ресурсов имеют другие команды PowerShell, в которых не нужно указывать тип записи ресурса. Вы также можете добавить следующие типы записей ресурсов с помощью консоли диспетчера DNS.

В следующих разделах содержатся шаги по созданию следующих типов записей ресурсов:

  • Узел (A или AAAA)
  • Псевдоним (CNAME)
  • Mail Exchanger (MX)
  • Указатель (PTR)
  • Указатель службы (SRV)
  • Текст (TXT)

Создание записи узла

Чтобы создать запись узла IPv4 (A), выберите соответствующий метод и выполните действия.

Вот как создать узел IPv4 (A) с помощью команды Add-DnsServerResourceRecord PowerShell.

Чтобы создать запись ресурса узла, Host34 сопоставленную с IP-адресом 10.17.1.34 зоны contoso.com, выполните следующую команду.

Add-DnsServerResourceRecordA -Name "Host34" -ZoneName "Contoso.com" -IPv4Address "10.17.1.34" -TimeToLive 01:00:00

Вы также можете добавить запись узла IPv4 (A) с помощью add-DnsServerResourceResourceRecord.

Запись ресурса AAAA

Чтобы создать запись узла IPv6 (AAAA), выберите соответствующий метод и выполните действия.

Вот как создать узел IPv6 (AAAA) с помощью команды Add-DnsServerResourceRecordAAAA PowerShell.

Чтобы добавить запись Host36 ресурса AAAA для сопоставления с IPv6-адресом 3ffe::1, используйте команду:

Add-DnsServerResourceRecordAAAA -Name "Host36" -ZoneName "contoso.com" -IPv6Address "3ffe::1" -TimeToLive 01:00:00

Вы также можете добавить запись узла IPv6 (AAAA) с помощью add-DnsServerResourceRecord.

Записи CNAME

Чтобы создать запись псевдонима (CNAME), выберите соответствующий метод и выполните действия.

Ниже показано, как создать запись ресурса CNAME с помощью команды Add-DnsServerResourceRecordCName PowerShell.

Чтобы создать CNAME labhost34 в contoso.com зоне и указать существующую запись Host34.lab.contoso.comDNS, используйте следующую команду PowerShell:

Add-DnsServerResourceRecordCName -Name "labhost34" -HostNameAlias "Host34.lab.contoso.com" -ZoneName "contoso.com" -TimeToLive 01:00:00

Записи MX

Чтобы создать запись MX, выберите соответствующий метод и выполните действия.

Ниже показано, как создать запись ресурса MX с помощью команды Add-DnsServerResourceRecordMX PowerShell.

Чтобы добавить запись MX для узла mail.contoso.com с набором 10 параметров для contoso.com зоны, используйте следующую команду PowerShell:

Add-DnsServerResourceRecordMX -Preference 10 -Name "." -TimeToLive 01:00:00 -MailExchange "mail.contoso.com" -ZoneName "contoso.com"

Записи PTR

Чтобы создать запись PTR, выберите соответствующий метод и выполните действия.

Ниже показано, как создать запись ресурса PTR с помощью команды Add-DnsServerResourceRecordPtr PowerShell.

Чтобы добавить запись указателя с именем host77.contoso.com IP-адреса 192.168.0.77 в зоне 0.168.192.in-addr.arpaобратного подстановки, используйте следующую команду PowerShell:

Add-DnsServerResourceRecord -Name "77" -Ptr -ZoneName "0.168.192.in-addr.arpa" -AllowUpdateAny -PtrDomainName "host77.contoso.com"

Записи SRV

Чтобы создать запись SRV, выберите соответствующий метод и выполните действия.

Ниже показано, как создать запись ресурса SRV с помощью команды Add-DnsServerResourceRecord PowerShell.

Чтобы добавить запись ресурса указателя службы (SRV) для _sip службы через порт 5060 с весом и приоритетом 0 contoso.com для домена, указывающего на sipserver1.contoso.comдомен, используйте следующую команду PowerShell:

Add-DnsServerResourceRecord -Srv -Name "sip" -ZoneName "contoso.com" -DomainName "sipserver1.contoso.com" -Priority 0 -Weight 0 -Port 5060

Записи типа TXT

Чтобы создать запись TXT, выберите соответствующий метод и выполните действия.

Вот как создать запись ресурса TXT с помощью команды Add-DnsServerResourceRecord PowerShell.

Чтобы создать запись TXT с именем примера с текстовым значением Example DNS record text в contoso.com зоне, используйте следующую команду PowerShell:

$recordtext = “Example DNS record text”
Add-DnsServerResourceRecord -DescriptiveText $recordtext -Name example -zonename contoso.com

Обновление записей ресурсов

Чтобы обновить запись ресурса, выберите соответствующий метод и выполните действия.

Вот как изменить время жизни (TTL) для записи ресурсов DNS с помощью команд Get-DnsServerResourceRecord и Set-DnsServerResourceResourceRecord PowerShell.

В следующем примере обновляется запись host01.contoso.com ресурса, чтобы срок жизни теперь составляет 2 часа. В этом примере используется параметр OldInputObject , чтобы указать объект записи ресурсов, который требуется изменить, и параметр NewInputObject , чтобы указать обновленные значения.

Чтобы обновить запись host01.contoso.com ресурса, чтобы срок жизни теперь составляет 2 часа, выполните следующие команды PowerShell:

$OldObj = Get-DnsServerResourceRecord -Name "host01" -ZoneName "contoso.com" -RRType "A"
$NewObj = [ciminstance]::new($OldObj)
$NewObj.TimeToLive = [System.TimeSpan]::FromHours(2)
Set-DnsServerResourceRecord -NewInputObject $NewObj -OldInputObject $OldObj -ZoneName "contoso.com" -PassThru

Команда Set-DnsServerResourceRecord PowerShell не может изменить имя или тип объекта записи ресурсов DNS-сервера. Если вы хотите выполнить эти действия, удалите существующую запись ресурса и создайте новую.

Удаление записей ресурсов

Чтобы удалить запись ресурса, выберите соответствующий метод и выполните действия.

Вот как удалить запись ресурса DNS с помощью команды Remove-DnsServerResourceRecord PowerShell.

Чтобы удалить запись example.contoso.comDNS, выполните следующую команду:

Remove-DnsServerResourceRecord -name "Example" -Zonename "contoso.com" -RRType A