Обёртки для 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';
Метод (обёртка над Яндекс.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';
Метод (обёртка над Яндекс.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.';
Генератор: ITG.Readme.