Создано: 11-10-2015 15:45:33  Метки: sysadmin dns yandex
Отказался от своих серверов dns, так как существовали проблемы с доступностью, а почта должна ходить круглосуточно. Но есть нюанс, есть у меня сервера с динамическими адресами, dydndns и подобными сервисами пользоваться не люблю, поэтому пришлось разобраться с yandex api.
В соответсвии с документацией необходимо получить ПДД-токен для администратора домена и сформировать запрос на смену ip. Токен получаем тут.
Ставим curl, ну и пишем скрипт:
#! /bin/bash

id=847878
token=TOKENID09089230883379879749RF
domain=domain.ru
subdomain=sub
ttl=300
# получаем наш текущий ip
myip=`wget -q -O - https://sanych.nnov.ru/myip.tcl|sed ':a;N;$!ba;s/\n//g'`
# получаем ip c днс-сервера
dnsip=`host $subdomain.$domain|cut -f4 -d' '|sed ':a;N;$!ba;s/\n//g'`
#echo "$myip $dnsip"
# если текущий ip получить не удалось, выходим
if [ "s$myip" = "s" ]; then
  exit
fi
# если ip не сменился выходим
if [ $myip = $dnsip ]; then
  exit
fi
# по примеру из api посылаем запрос
curl -H "PddToken: $token" -d "domain=$domain&record_id=$id&subdomain=$subdomain&ttl=$ttl&content=$myip" 'https://pddimp.yandex.ru/api2/admin/dns/edit'
3191 просмотров 0 комментариев