Обёртки для API Яндекс DNS для домена (pdd.yandex.ru) и командлеты на их основе. Модуль предназначен для обеспечения той же функциональности, что и модуль DNSServer из комплекта Windows Server 2012, но на базе DNS серверов Яндекса (естественно, с ограничениями), интерфейс максимально приближен к интерфейсу командлет модуля DNSServer.
Версия модуля: 2.2.0
Метод (обёртка над Яндекс.API add_a_record) предназначен для создания новой записи на "припаркованном" на Яндексе домене на основе данных о записи из конвейера.
Add-DnsServerResourceRecord [-ZoneName] <String> [[-Name] <String>] [-RRType] <String> [[-RecordData] <String>] [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - [Add-DnsServerResourceRecord][].
Метод (обёртка над Яндекс.API [get_domain_records][]) предназначен для получения записей из зоны "припаркованного" на Яндексе домене.
Get-DnsServerResourceRecord [-ZoneName] <String> [[-Name] <String[]>] [[-RRType] <String[]>] [[-RecordData] <String[]>] <CommonParameters>
Подробнее - [Get-DnsServerResourceRecord][].
Метод (обёртка над Яндекс.API [delete_record][]) предназначен для удаления записи из зоны "припаркованного" на Яндексе домене.
Remove-DnsServerResourceRecord [-ZoneName] <String> [-Name] <String> [[-RRType] <String>] [[-RecordData] <String[]>] [[-id] <String>] [-PassThru] [-Force] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - [Remove-DnsServerResourceRecord][].
Метод (обёртка над Яндекс.API add_a_record) предназначен для создания новой записи типа A на "припаркованном" на Яндексе домене.
Add-DnsServerResourceRecordA [-ZoneName] <String> [[-Name] <String>] [-IPv4Address] <IPAddress[]> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - [Add-DnsServerResourceRecordA][].
Метод (обёртка над Яндекс.API add_aaaa_record) предназначен для создания новой записи типа AAAA на "припаркованном" на Яндексе домене.
Add-DnsServerResourceRecordAAAA [-ZoneName] <String> [[-Name] <String>] [-IPv6Address] <IPAddress[]> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - [Add-DnsServerResourceRecordAAAA][].
Метод (обёртка над Яндекс.API add_cname_record) предназначен для создания новой записи типа CNAME на "припаркованном" на Яндексе домене.
Add-DnsServerResourceRecordCName [-ZoneName] <String> [-Name] <String> [-HostAliasName] <String> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - [Add-DnsServerResourceRecordCName][].
Метод (обёртка над Яндекс.API add_mx_record) предназначен для создания новой записи типа MX на "припаркованном" на Яндексе домене.
Add-DnsServerResourceRecordMX [-ZoneName] <String> [[-Name] <String>] [-MailExchange] <String> [[-Preference] <UInt16>] [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - [Add-DnsServerResourceRecordMX][].
Метод (обёртка над Яндекс.API add_ns_record) предназначен для создания новой записи типа NS на "припаркованном" на Яндексе домене.
Add-DnsServerResourceRecordNS [-ZoneName] <String> [[-Name] <String>] [-NameServer] <String[]> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - [Add-DnsServerResourceRecordNS][].
Метод (обёртка над Яндекс.API add_srv_record) предназначен для создания новой SRV записи на "припаркованном" на Яндексе домене.
Add-DnsServerResourceRecordSRV [-ZoneName] <String> [-Name] <String> [-Server] <String> [-Port] <UInt16> [[-Preference] <UInt16>] [[-Weight] <UInt16>] [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - [Add-DnsServerResourceRecordSRV][].
Метод (обёртка над Яндекс.API add_txt_record) предназначен для создания новой записи типа TXT на "припаркованном" на Яндексе домене.
Add-DnsServerResourceRecordTxt [-ZoneName] <String> [[-Name] <String>] [-DescriptiveText] <String[]> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
Подробнее - [Add-DnsServerResourceRecordTxt][].
Метод (обёртка над Яндекс.API add_a_record) предназначен для создания новой записи на "припаркованном" на Яндексе домене на основе данных о записи из конвейера. Параметры в этом командлете не привязаны к конвейеру сознательно: привязка будет осуществлена в вызываемом в зависимости от типа записи командлете. Здесь же в параметрах следует видеть только явно заданные параметры. Интерфейс командлета максимально приближен к аналогичному командлету модуля DnsServer Windows Server 2012.
Add-DnsServerResourceRecord [-ZoneName] <String> [[-Name] <String>] [-RRType] <String> [[-RecordData] <String>] [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.DNS для доменов
-
ZoneName <String>
имя домена, зарегистрированного на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Name <String>
имя записиТребуется? false Позиция? 2 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
RRType <String>
тип записиТребуется? true Позиция? 3 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
RecordData <String>
содержание записиТребуется? false Позиция? 4 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
TimeToLive <Object>
TTL записи [System.TimeSpan]Требуется? false Позиция? 5 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать ли описатель созданной записи в конвейерТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
"Копирование" всех записей типа A, AAAA, CNAME из локальной зоны DNS в публичную зону DNS, размещённую на серверах Яндекса.
Get-DnsServerResourceRecord -ZoneName 'csm.nov.local' -RRType 'A','CNAME','AAAA' | Add-YandexDnsServerResourceRecord -ZoneName 'csm.nov.ru';
Метод (обёртка над Яндекс.API [get_domain_records][]) предназначен для получения записей из зоны "припаркованного" на Яндексе домене. Интерфейс командлета максимально приближен к аналогичному командлету модуля DnsServer Windows Server 2012. Все функции данного модуля используют ITG.Yandex, в частности - [Get-Token][].
Get-DnsServerResourceRecord [-ZoneName] <String> [[-Name] <String[]>] [[-RRType] <String[]>] [[-RecordData] <String[]>] <CommonParameters>
API Яндекс.DNS для доменов
-
ZoneName <String>
имя домена, зарегистрированного на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Name <String[]>
имя записиТребуется? false Позиция? 2 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
RRType <String[]>
тип записиТребуется? false Позиция? 3 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
RecordData <String[]>
содержимое удаляемой записи для точного определения удаляемой записиТребуется? false Позиция? 4 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Пример 1.
Get-DnsServerResourceRecord -ZoneName 'csm.nov.ru';
- [get_domain_records][]
- MS PowerShell DnsServer - Get-DnsServerResourceRecord
Метод (обёртка над Яндекс.API [delete_record][]) предназначен для удаления записи из зоны "припаркованного" на Яндексе домене. Интерфейс командлета максимально приближен к аналогичному командлету модуля DnsServer Windows Server 2012.
Remove-DnsServerResourceRecord [-ZoneName] <String> [-Name] <String> [[-RRType] <String>] [[-RecordData] <String[]>] [[-id] <String>] [-PassThru] [-Force] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.DNS для доменов
-
ZoneName <String>
имя домена, зарегистрированного на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Name <String>
имя записиТребуется? true Позиция? 2 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
RRType <String>
тип записиТребуется? false Позиция? 3 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
RecordData <String[]>
содержимое удаляемой записи для точного определения удаляемой записиТребуется? false Позиция? 4 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
id <String>
id записи. Параметр специфичен только для реализации Яндекс.API. Получен должен быть через [Get-DnsServerResourceRecord][].Требуется? false Позиция? 5 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать ли наименование записи дальше по конвейеруТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Force [<SwitchParameter>]
На данный момент параметр не используется. В дальнейшем - удаление созданных Яндексом записей при подключении домена возможно будет только с данным флагомТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Пример 1.
Get-DnsServerResourceRecord -ZoneName 'csm.nov.ru' -Name 'www2','www3' | Remove-DnsServerResourceRecord -ZoneName 'csm.nov.ru';
- [delete_record][]
- MS PowerShell DnsServer - Remove-DnsServerResourceRecord
Метод (обёртка над Яндекс.API add_a_record) предназначен для создания новой записи типа A на "припаркованном" на Яндексе домене. Интерфейс командлета максимально приближен к аналогичному командлету модуля DnsServer Windows Server 2012.
Add-DnsServerResourceRecordA [-ZoneName] <String> [[-Name] <String>] [-IPv4Address] <IPAddress[]> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.DNS для доменов
-
ZoneName <String>
имя домена, зарегистрированного на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
Name <String>
имя записиТребуется? false Позиция? 2 Значение по умолчанию @ Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
IPv4Address <IPAddress[]>
IP адреса для создаваемой записиТребуется? true Позиция? 3 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
TimeToLive <Object>
TTL записи [System.TimeSpan]Требуется? false Позиция? 4 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать ли описатель созданной записи в конвейерТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Пример 1.
Add-DnsServerResourceRecordA -ZoneName 'csm.nov.ru' -Name 'www2' -IPv4Address '172.31.0.8', '172.31.0.7' -TimeToLive 55 ;
Метод (обёртка над Яндекс.API add_aaaa_record) предназначен для создания новой записи типа AAAA на "припаркованном" на Яндексе домене. Интерфейс командлета максимально приближен к аналогичному командлету модуля DnsServer Windows Server 2012.
Add-DnsServerResourceRecordAAAA [-ZoneName] <String> [[-Name] <String>] [-IPv6Address] <IPAddress[]> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.DNS для доменов
-
ZoneName <String>
имя домена, зарегистрированного на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
Name <String>
имя записиТребуется? false Позиция? 2 Значение по умолчанию @ Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
IPv6Address <IPAddress[]>
IP адреса для создаваемой записиТребуется? true Позиция? 3 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
TimeToLive <Object>
TTL записи [System.TimeSpan]Требуется? false Позиция? 4 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать ли описатель созданной записи в конвейерТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Пример 1.
Add-DnsServerResourceRecordAAAA -ZoneName 'csm.nov.ru' -Name 'www2' -IPv6Address '::1';
Метод (обёртка над Яндекс.API add_cname_record) предназначен для
создания новой записи типа A на "припаркованном" на Яндексе домене.
Интерфейс командлета максимально приближен к аналогичному командлету
модуля DnsServer Windows Server 2012.
Есть некоторая особенность в API Яндекса - он позволяет создавать CName только
для FQDN. Другими словами, создать "короткий" CName со ссылкой на запись того же
домена нельзя, только через FQDN. Данная функция проверяет значение параметра Name
и в том случае, если в конце не .
(то есть - не FQDN), к значению предварительно
дописывает ZoneName + .
. Введён данный функционал для обеспечения совместимости с
командлетами DnsServer.
Add-DnsServerResourceRecordCName [-ZoneName] <String> [-Name] <String> [-HostAliasName] <String> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.DNS для доменов
-
ZoneName <String>
имя домена, зарегистрированного на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
Name <String>
имя записиТребуется? true Позиция? 2 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
HostAliasName <String>
FQDN записей, на которые будет ссылаться CNameТребуется? true Позиция? 3 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
TimeToLive <Object>
TTL записи [System.TimeSpan]Требуется? false Позиция? 4 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать ли описатель созданной записи в конвейерТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Создаём CName www2 как псевдоним к http://www.csm.nov.ru.
Add-DnsServerResourceRecordCName -ZoneName 'csm.nov.ru' -Name 'www2' -HostAliasName 'www';
Метод (обёртка над Яндекс.API add_mx_record) предназначен для создания новой записи типа MX на "припаркованном" на Яндексе домене. Интерфейс командлета максимально приближен к аналогичному командлету модуля DnsServer Windows Server 2012. В описании API на Яндексе закралась ошибка. API принимает и параметр priority.
Add-DnsServerResourceRecordMX [-ZoneName] <String> [[-Name] <String>] [-MailExchange] <String> [[-Preference] <UInt16>] [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.DNS для доменов
-
ZoneName <String>
имя домена, зарегистрированного на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
Name <String>
имя записиТребуется? false Позиция? 2 Значение по умолчанию @ Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
MailExchange <String>
FQDN сервера, который будет принимать SMTP почтуТребуется? true Позиция? 3 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
Preference <UInt16>
Приоритет сервераТребуется? false Позиция? 4 Значение по умолчанию 0 Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
TimeToLive <Object>
TTL записи [System.TimeSpan]Требуется? false Позиция? 5 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать ли описатель созданной записи в конвейерТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Создаём MX запись в домене csm.nov.ru.
Add-DnsServerResourceRecordMX -ZoneName 'csm.nov.ru' -MailExchange 'mx.yandex.ru.';
Метод (обёртка над Яндекс.API add_ns_record) предназначен для создания новой записи типа NS на "припаркованном" на Яндексе домене. Интерфейс командлета максимально приближен к аналогичному командлету модуля DnsServer Windows Server 2012.
Add-DnsServerResourceRecordNS [-ZoneName] <String> [[-Name] <String>] [-NameServer] <String[]> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.DNS для доменов
-
ZoneName <String>
имя домена, зарегистрированного на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
Name <String>
Поддомен. Если значение параметра не указано, будет создана дополнительная NS запись для основного домена (ZoneName).Требуется? false Позиция? 2 Значение по умолчанию @ Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
NameServer <String[]>
FQDN адрес DNS сервера, на котором размещена зона для создаваемого поддомена. To-Do: Сейчас проверка значения данного параметра не выполняется, в дальнейшем необходимо ввести проверку параметраТребуется? true Позиция? 3 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
TimeToLive <Object>
TTL записи [System.TimeSpan]Требуется? false Позиция? 4 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать ли описатель созданной записи в конвейерТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Создаём поддомен support в домене csm.nov.ru и указываем, что зона для этого поддомена поддерживается сервером ns.csm.nov.ru.
Add-DnsServerResourceRecordNS -ZoneName 'csm.nov.ru' -Name 'support' -NameServer 'ns.csm.nov.ru.';
Метод (обёртка над Яндекс.API add_srv_record) предназначен для создания новой SRV записи на "припаркованном" на Яндексе домене. Интерфейс командлета максимально приближен к аналогичному командлету модуля DnsServer Windows Server 2012.
To-Do: обнаружил ошибку в API: при создании SRV записи через API Яндекса возникает ещё одна "фантомная" запись с тем же содержанием, но в состоянии "добавляется". И так и висит. Удалить её нет возможности...
Add-DnsServerResourceRecordSRV [-ZoneName] <String> [-Name] <String> [-Server] <String> [-Port] <UInt16> [[-Preference] <UInt16>] [[-Weight] <UInt16>] [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.DNS для доменов
-
ZoneName <String>
имя домена, зарегистрированного на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
Name <String>
имя записиТребуется? true Позиция? 2 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
Server <String>
FQDN сервера, на котором расположен сервис, описываемый SRV записьюТребуется? true Позиция? 3 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
Port <UInt16>
Порт сервераТребуется? true Позиция? 4 Значение по умолчанию 0 Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
Preference <UInt16>
Приоритет сервераТребуется? false Позиция? 5 Значение по умолчанию 0 Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
Weight <UInt16>
Вес сервераТребуется? false Позиция? 6 Значение по умолчанию 0 Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
TimeToLive <Object>
TTL записи [System.TimeSpan]Требуется? false Позиция? 7 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать ли описатель созданной записи в конвейерТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Создаём SRV запись в домене csm.nov.ru.
Add-DnsServerResourceRecordSRV -ZoneName 'csm.nov.ru' -Name '_xmpp-server._tcp' -Server 'xmpp' -Port 5269 -Weight 0 -Priority 40;
-
Копируем SRV записи, описывающие XMPP (Jabber) сервис, с одного домена в другой.
Get-DnsServerResourceRecord -ZoneName 'csm.nov.ru' -RRType 'SRV' | ? { $_.HostName -like '*xmpp*' } | Add-DnsServerResourceRecord -ZoneName 'nice-tour.nov.ru';
Метод (обёртка над Яндекс.API add_txt_record) предназначен для создания новой записи типа TXT на "припаркованном" на Яндексе домене. Интерфейс командлета максимально приближен к аналогичному командлету модуля DnsServer Windows Server 2012.
Add-DnsServerResourceRecordTxt [-ZoneName] <String> [[-Name] <String>] [-DescriptiveText] <String[]> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>
API Яндекс.DNS для доменов
-
ZoneName <String>
имя домена, зарегистрированного на сервисах ЯндексаТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
Name <String>
Поддомен. Если значение параметра не указано, будет создана дополнительная NS запись для основного домена (ZoneName).Требуется? false Позиция? 2 Значение по умолчанию @ Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
DescriptiveText <String[]>
Содержание TXT записиТребуется? true Позиция? 3 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
TimeToLive <Object>
TTL записи [System.TimeSpan]Требуется? false Позиция? 4 Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?false
-
PassThru [<SwitchParameter>]
передавать ли описатель созданной записи в конвейерТребуется? false Позиция? named Значение по умолчанию False Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
WhatIf [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
Confirm [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?false
-
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений см. раздел about_CommonParameters.
-
Пример 1.
Add-DnsServerResourceRecordTxt -ZoneName 'csm.nov.ru' -Name 'hostmaster' -Text 'IT department of CSM of Velikiy Novgorod. Sergey S. Betke.';
[Add-DnsServerResourceRecord]: <#add-dnsserverresourcerecord> "Метод (обёртка над Яндекс.API add_a_record) предназначен для создания новой записи на "припаркованном" на Яндексе домене на основе данных о записи из конвейера." [Add-DnsServerResourceRecordA]: <#add-dnsserverresourcerecorda> "Метод (обёртка над Яндекс.API add_a_record) предназначен для создания новой записи типа A на "припаркованном" на Яндексе домене." [Add-DnsServerResourceRecordAAAA]: <#add-dnsserverresourcerecordaaaa> "Метод (обёртка над Яндекс.API add_aaaa_record) предназначен для создания новой записи типа AAAA на "припаркованном" на Яндексе домене." [Add-DnsServerResourceRecordCName]: <#add-dnsserverresourcerecordcname> "Метод (обёртка над Яндекс.API add_cname_record) предназначен для создания новой записи типа CNAME на "припаркованном" на Яндексе домене." [Add-DnsServerResourceRecordMX]: <#add-dnsserverresourcerecordmx> "Метод (обёртка над Яндекс.API add_mx_record) предназначен для создания новой записи типа MX на "припаркованном" на Яндексе домене." [Add-DnsServerResourceRecordNS]: <#add-dnsserverresourcerecordns> "Метод (обёртка над Яндекс.API add_ns_record) предназначен для создания новой записи типа NS на "припаркованном" на Яндексе домене." [Add-DnsServerResourceRecordSRV]: <#add-dnsserverresourcerecordsrv> "Метод (обёртка над Яндекс.API add_srv_record) предназначен для создания новой SRV записи на "припаркованном" на Яндексе домене." [Add-DnsServerResourceRecordTxt]: <#add-dnsserverresourcerecordtxt> "Метод (обёртка над Яндекс.API add_txt_record) предназначен для создания новой записи типа TXT на "припаркованном" на Яндексе домене." [delete_record]: http://api.yandex.ru/pdd/doc/api-pdd/reference/api-dns_delete_record.xml [get_domain_records]: http://api.yandex.ru/pdd/doc/api-pdd/reference/api-dns_get_domain_records.xml [Get-DnsServerResourceRecord]: <#get-dnsserverresourcerecord> "Метод (обёртка над Яндекс.API get_domain_records) предназначен для получения записей из зоны "припаркованного" на Яндексе домене." [Get-Token]: https://github.com/IT-Service/ITG.Yandex#get-token "Метод (обёртка над Яндекс.API get_token) предназначен для получения авторизационного токена." [Remove-DnsServerResourceRecord]: <#remove-dnsserverresourcerecord> "Метод (обёртка над Яндекс.API delete_record) предназначен для удаления записи из зоны "припаркованного" на Яндексе домене."
Генератор: ITG.Readme.