Автор Тема: [Powershell] Обновление соответствующией PTR записи  (Прочитано 2365 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Онлайн Retif

  • Администраторы
  • Олдфаг
  • *****
  • Сообщений: 9059
  • Рейтинг: 88
  • Пол: Мужской
  • Афтар
    • Просмотр профиля
    • Мой блог
  • Откуда: Орёл
В общем задача сменить IP-адрес у DNS-записи и обновить (или создать, если нет) соответствующую ей PTR-запись.
С помощью Set-DnsServerResourceRecord задча решается как-то так (это лишь кусок скрипта, не весь):
$OldObj = Get-DnsServerResourceRecord -ComputerName dc1.domain.local -ZoneName "domain.local" -Name $local:name  -RRType "A"
$NewObj = $OldObj.Clone()

$NewObj.RecordData.Ipv4Address = $local:newaddress

Set-DnsServerResourceRecord -NewInputObject $NewObj -OldInputObject $OldObj -ComputerName dc1.domain.local -ZoneName "domain.local" -PassThru

Но так обновляется только сама A-запись, PTR не обновляется.

Отсюда вопрос, это можно сделать только удалив A-запись (Remove-DnsServerResourceRecord), за затем её заново создав с помощью
Add-DnsServerResourceRecordA с ключем -CreatePtr?

Или второй вариант - просто создать PTR с помощью Add-DnsServerResourceRecordPtr.

Всё, это все варианты? Или я просто не нашел какого-нибудь волшебного ключа типа UpdateAssociatedPtR? ))
« Последнее редактирование: 19 мая 2017, 08:56:34 от Retif »

Оффлайн shs

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 4401
  • Рейтинг: 89
    • Просмотр профиля
    • ShS's blog
  • Откуда: Default city
Но так обновляется только сама A-запись, PTR не обновляется.
Ну ты же сам явно указал в скрипте, что работаешь именно с A-записью: $OldObj = Get-DnsServerResourceRecord -ComputerName dc1.domain.local -ZoneName "domain.local" -Name $local:name  -RRType "A"

Тоже самое надо сделать и для ptr-записи

Онлайн Retif

  • Администраторы
  • Олдфаг
  • *****
  • Сообщений: 9059
  • Рейтинг: 88
  • Пол: Мужской
  • Афтар
    • Просмотр профиля
    • Мой блог
  • Откуда: Орёл
shs, ну я даже если и не укажу, все равно же Name у PTR-записи другое будет.

Оффлайн shs

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 4401
  • Рейтинг: 89
    • Просмотр профиля
    • ShS's blog
  • Откуда: Default city
shs, ну я даже если и не укажу, все равно же Name у PTR-записи другое будет.
Чо?  ???


Ты хочешь обновить ptr-запись? Тогда надо обновлять ptr-запись, по-моему это очевидно.

Онлайн Retif

  • Администраторы
  • Олдфаг
  • *****
  • Сообщений: 9059
  • Рейтинг: 88
  • Пол: Мужской
  • Афтар
    • Просмотр профиля
    • Мой блог
  • Откуда: Орёл
Чо?
То, что если из команды убрать -RRType "A", то это нам никак не поможет.

shs, я хочу, чтобы было аналогично вот этому:

Add-DnsServerResourceRecordA с ключем -CreatePtr?
Я же здесь не создаю отдельно PTR-запись. А командлет её создает сам, какую нужно и где нужно.



Оффлайн shs

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 4401
  • Рейтинг: 89
    • Просмотр профиля
    • ShS's blog
  • Откуда: Default city
То, что если из команды убрать -RRType "A", то это нам никак не поможет.
Да, потому что убрать - мало, надо добавить -RRType "ptr"
« Последнее редактирование: 19 мая 2017, 12:43:05 от shs »

Онлайн Retif

  • Администраторы
  • Олдфаг
  • *****
  • Сообщений: 9059
  • Рейтинг: 88
  • Пол: Мужской
  • Афтар
    • Просмотр профиля
    • Мой блог
  • Откуда: Орёл
Да, потому что убрать - мало, надо добавить -RRType "ptr"
А также изменить зону и имя. После чего и -RRType "ptr" будет указывать необязательно. Что мне делать совсем не хочется. Ибо есть и более простые способы, с удалением и созданием записи заново, например.