Как написать скрипт Powershell для обновления DNS-сервера с помощью инструментов BIND и nsupdate? - PullRequest
0 голосов
/ 26 июня 2018

Я недавно начал кодировать средство обновления DNS, которое принимает параметры {operation} {domain} {TTL} {Type} {target}. И прежде чем продолжить, я хотел бы написать сценарий Powershell, чтобы проверить, могу ли я использовать эти параметры, а DNS - изменить, удалить или добавить запись.

Шаги должны идти следующим образом:

  1. C:/Users/User> nsupdate
  2. > server 10.10.10.10
  3. > update add mydomain.example.com 86400 A 10.1.1.1
  4. > send

Мне не удалось найти много по этой теме, в основном только для bash. Если у вас есть какие-либо указатели и рекомендации, пожалуйста, укажите мне правильное направление :)

PS: я установил Bind-tools только на мой компьютер с Windows 10

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете поместить все свои 3 команды в файл и указать nsupdate, чтобы прочитать его как nsupdate commands.txt или просто отправить их через STDIN.

Я не знаю синтаксиса Powershell, но под оболочкой Unix это будет что-то вроде того, что вы, вероятно, могли бы легко перевести:

 echo -e "server 10.10.10.10\nupdate add mydomain.example.com 86400 A 10.1.1.1\nsend" | nsupdate
...