Модуль, предлагающий командлеты по аналогии с модулем DnsServer, но для DNS серверов Яндекс
PowerShell
Clone or download
Pull request Compare This branch is 7 commits ahead of sergey-s-betke:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ITG.RegExps @ 6bbf5bb
ITG.Utils @ fa60573
ITG.Yandex @ 255f368
.gitattributes
.gitmodules
ITG.Yandex.DnsServer.psd1
ITG.Yandex.DnsServer.psm1
readme.md
test.ps1

readme.md

ITG.Yandex.DnsServer

Обёртки для API Яндекс DNS для домена (pdd.yandex.ru) и командлеты на их основе. Модуль предназначен для обеспечения той же функциональности, что и модуль DNSServer из комплекта Windows Server 2012, но на базе DNS серверов Яндекса (естественно, с ограничениями), интерфейс максимально приближен к интерфейсу командлет модуля DNSServer.

Версия модуля: 2.2.0

Функции модуля

DnsServerResourceRecord

Обзор [Add-DnsServerResourceRecord][]

Метод (обёртка над Яндекс.API add_a_record) предназначен для создания новой записи на "припаркованном" на Яндексе домене на основе данных о записи из конвейера.

Add-DnsServerResourceRecord [-ZoneName] <String> [[-Name] <String>] [-RRType] <String> [[-RecordData] <String>] [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>

Подробнее - [Add-DnsServerResourceRecord][].

Обзор [Get-DnsServerResourceRecord][]

Метод (обёртка над Яндекс.API [get_domain_records][]) предназначен для получения записей из зоны "припаркованного" на Яндексе домене.

Get-DnsServerResourceRecord [-ZoneName] <String> [[-Name] <String[]>] [[-RRType] <String[]>] [[-RecordData] <String[]>] <CommonParameters>

Подробнее - [Get-DnsServerResourceRecord][].

Обзор [Remove-DnsServerResourceRecord][]

Метод (обёртка над Яндекс.API [delete_record][]) предназначен для удаления записи из зоны "припаркованного" на Яндексе домене.

Remove-DnsServerResourceRecord [-ZoneName] <String> [-Name] <String> [[-RRType] <String>] [[-RecordData] <String[]>] [[-id] <String>] [-PassThru] [-Force] [-WhatIf] [-Confirm] <CommonParameters>

Подробнее - [Remove-DnsServerResourceRecord][].

DnsServerResourceRecordA

Обзор [Add-DnsServerResourceRecordA][]

Метод (обёртка над Яндекс.API add_a_record) предназначен для создания новой записи типа A на "припаркованном" на Яндексе домене.

Add-DnsServerResourceRecordA [-ZoneName] <String> [[-Name] <String>] [-IPv4Address] <IPAddress[]> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>

Подробнее - [Add-DnsServerResourceRecordA][].

DnsServerResourceRecordAAAA

Обзор [Add-DnsServerResourceRecordAAAA][]

Метод (обёртка над Яндекс.API add_aaaa_record) предназначен для создания новой записи типа AAAA на "припаркованном" на Яндексе домене.

Add-DnsServerResourceRecordAAAA [-ZoneName] <String> [[-Name] <String>] [-IPv6Address] <IPAddress[]> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>

Подробнее - [Add-DnsServerResourceRecordAAAA][].

DnsServerResourceRecordCName

Обзор [Add-DnsServerResourceRecordCName][]

Метод (обёртка над Яндекс.API add_cname_record) предназначен для создания новой записи типа CNAME на "припаркованном" на Яндексе домене.

Add-DnsServerResourceRecordCName [-ZoneName] <String> [-Name] <String> [-HostAliasName] <String> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>

Подробнее - [Add-DnsServerResourceRecordCName][].

DnsServerResourceRecordMX

Обзор [Add-DnsServerResourceRecordMX][]

Метод (обёртка над Яндекс.API add_mx_record) предназначен для создания новой записи типа MX на "припаркованном" на Яндексе домене.

Add-DnsServerResourceRecordMX [-ZoneName] <String> [[-Name] <String>] [-MailExchange] <String> [[-Preference] <UInt16>] [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>

Подробнее - [Add-DnsServerResourceRecordMX][].

DnsServerResourceRecordNS

Обзор [Add-DnsServerResourceRecordNS][]

Метод (обёртка над Яндекс.API add_ns_record) предназначен для создания новой записи типа NS на "припаркованном" на Яндексе домене.

Add-DnsServerResourceRecordNS [-ZoneName] <String> [[-Name] <String>] [-NameServer] <String[]> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>

Подробнее - [Add-DnsServerResourceRecordNS][].

DnsServerResourceRecordSRV

Обзор [Add-DnsServerResourceRecordSRV][]

Метод (обёртка над Яндекс.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][].

DnsServerResourceRecordTxt

Обзор [Add-DnsServerResourceRecordTxt][]

Метод (обёртка над Яндекс.API add_txt_record) предназначен для создания новой записи типа TXT на "припаркованном" на Яндексе домене.

Add-DnsServerResourceRecordTxt [-ZoneName] <String> [[-Name] <String>] [-DescriptiveText] <String[]> [[-TimeToLive] <Object>] [-PassThru] [-WhatIf] [-Confirm] <CommonParameters>

Подробнее - [Add-DnsServerResourceRecordTxt][].

Подробное описание функций модуля

Add-DnsServerResourceRecord

Метод (обёртка над Яндекс.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.

Примеры использования
  1. "Копирование" всех записей типа A, AAAA, CNAME из локальной зоны DNS в публичную зону DNS, размещённую на серверах Яндекса.

     Get-DnsServerResourceRecord -ZoneName 'csm.nov.local' -RRType 'A','CNAME','AAAA' | Add-YandexDnsServerResourceRecord -ZoneName 'csm.nov.ru';
    

Get-DnsServerResourceRecord

Метод (обёртка над Яндекс.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. Пример 1.

     Get-DnsServerResourceRecord -ZoneName 'csm.nov.ru';
    
См. также

Remove-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. Пример 1.

     Get-DnsServerResourceRecord -ZoneName 'csm.nov.ru' -Name 'www2','www3' | Remove-DnsServerResourceRecord -ZoneName 'csm.nov.ru';
    
См. также

Add-DnsServerResourceRecordA

Метод (обёртка над Яндекс.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. Пример 1.

     Add-DnsServerResourceRecordA -ZoneName 'csm.nov.ru' -Name 'www2' -IPv4Address '172.31.0.8', '172.31.0.7' -TimeToLive 55 ;
    
См. также

Add-DnsServerResourceRecordAAAA

Метод (обёртка над Яндекс.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. Пример 1.

     Add-DnsServerResourceRecordAAAA -ZoneName 'csm.nov.ru' -Name 'www2' -IPv6Address '::1';
    
См. также

Add-DnsServerResourceRecordCName

Метод (обёртка над Яндекс.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.

Примеры использования
  1. Создаём CName www2 как псевдоним к http://www.csm.nov.ru.

     Add-DnsServerResourceRecordCName -ZoneName 'csm.nov.ru' -Name 'www2' -HostAliasName 'www';
    
См. также

Add-DnsServerResourceRecordMX

Метод (обёртка над Яндекс.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.

Примеры использования
  1. Создаём MX запись в домене csm.nov.ru.

     Add-DnsServerResourceRecordMX -ZoneName 'csm.nov.ru' -MailExchange 'mx.yandex.ru.';
    
См. также

Add-DnsServerResourceRecordNS

Метод (обёртка над Яндекс.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.

Примеры использования
  1. Создаём поддомен support в домене csm.nov.ru и указываем, что зона для этого поддомена поддерживается сервером ns.csm.nov.ru.

     Add-DnsServerResourceRecordNS -ZoneName 'csm.nov.ru' -Name 'support' -NameServer 'ns.csm.nov.ru.';
    
См. также

Add-DnsServerResourceRecordSRV

Метод (обёртка над Яндекс.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.

Примеры использования
  1. Создаём SRV запись в домене csm.nov.ru.

     Add-DnsServerResourceRecordSRV -ZoneName 'csm.nov.ru' -Name '_xmpp-server._tcp' -Server 'xmpp' -Port 5269 -Weight 0 -Priority 40;
    
  2. Копируем SRV записи, описывающие XMPP (Jabber) сервис, с одного домена в другой.

     Get-DnsServerResourceRecord -ZoneName 'csm.nov.ru' -RRType 'SRV' | ? { $_.HostName -like '*xmpp*' } | Add-DnsServerResourceRecord -ZoneName 'nice-tour.nov.ru';
    
См. также

Add-DnsServerResourceRecordTxt

Метод (обёртка над Яндекс.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. Пример 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.