Сейчас просматривают тему: 0 -> --, и гостей: 1

Cloudflare как динамический DNS на Mikrotik

Ссылка на пост #1 Добавлено: 28 ноября 2014 11:12
Автор темы  
Полное имя: Макс
Группа: Администраторы
Азъ: библиАтекарь
Возраст: 33 Водолей
Пол:
С нами: 9 лет 2 месяцa
Сообщений: 6485
Поблагодарил: 5538
Благодарностей: 20770
Предупреждений: 0

Награды:

      

Есть чудесный бесплатный сервис Cloudflare, который позволяет прятать свой реальный ip при использовании доменных имен. Быстро изменяет записи на всех доменных именах и за деньги может даже отфильтровать трафик от флуда и прочей грязи (но это уже другая история, скажем дорогая и не удобная история)

Сразу привожу полный скрипт, а нижу будет разбор полётов.

Код:[Выделить]
######## Set and collect general variables ######### :global hostname "soft.hd.zp.ua" :global resolvedIP "" :global externalIP "" :global WANInterface "ISP1" ######## Set CloudFlare variables ################# :local CFemail "mail@hd.zp.ua" :local CFtkn "3c8b585915544145becded4f2b58068177a33" :local CFzone "hd.zp.ua" :local CFid "178055949" :local CFtype "A" :local CFttl "1" :local CFservicemode "0" :local CFDomain "soft" :local CFDebug "true" ######## Resolve and set IP-variables ########## /ip DNS cache flush :local currentIP [/ip address get [/ip address find interface="ISP1" ] address]; :set externalIP [:pick $currentIP 0 [:find $currentIP "/"]]; :set resolvedIP [:resolve $hostname]; ######## Build CF API Url ######################### :local CFurl "https://www.cloudflare.com/api_json.html\3F" :set CFurl ($CFurl . "a=rec_edit&tkn=$CFtkn&id=$CFid"); :set CFurl ($CFurl . "&email=$CFemail&z=$CFzone&type=$CFtype"); :set CFurl ($CFurl . "&name=$CFDomain&service_mode=$CFservicemode&ttl=$CFttl"); ######## Write debug info to log ################# :if ($CFDebug = "true") do={ :log info ("CF: hostname = $hostname") :log info ("CF: resolvedIP = $resolvedIP") :log info ("CF: currentIP = $currentIP") :log info ("CF: externalIP = $externalIP") :log info ("CF: CFurl = $CFurl&content=$externalIP") }; ######## Compare and update CF if necessary ##### :if ($resolvedIP != $externalIP) do={ :log info ("CF: Updating CF, setting $CFDomain = $externalIP") /tool fetch mode=https url="$CFurl&content=$externalIP" keep-result=no /ip DNS cache flush } else={ :log info "CF: No Update Needed!" }


:global hostname “soft.hd.zp.ua” – это полный адрес поддомена
:global WANInterface “ISP1″ – интерфейс Mikrotik с динамическим IP который смотрит в интернет
:local CFemail “mail@hd.zp.ua” – почта Вашей учётной записи на Cloudflare
:local CFtkn “3c8b585915544145becded4f2b58068177a33″ – это секретный ключик Вашей учётки на Cloudflare, взять можно тут Account – My account – Your API key is: 3c8b585915544145becded4f2b58068177a33
:local CFzone “hd.zp.ua” – Ваш домен
:local CFid “178455949″ – это ключ домена, как получить чуть ниже
:local CFtype “A” – тип записи
:local CFttl “1″
:local CFservicemode “0″ – скрывать или нет ip адрес, если скрывать, поставить “1″
:local CFDomain “soft” – имя субдомена
:local CFDebug “true” – дебажим или нет

И так, как получить :local CFid для определенного субдомена
Для этого нужен любой сервер под Linux
Заходим через ssh или telnet на сервер и даём команду
curl https://www.cloudflare.com/api_json.html -d 'a=rec_load_all' -d 'tkn=3c8b585915544145becded4f2b58068177a33' -d 'email=mail@hd.zp.ua' -d 'z=hd.zp.ua'
Опять же:
tkn=3c8b585915544145becded4f2b58068177a33 – наш ключик от учётки
email=mail@hd.zp.ua – email учётной записи
z=hd.zp.ua – наш домен

Получим в ответ многабукаф по всем записям домена hd.zp.ua
Нам необходимо найти rec_id”:”178455949″ принадлежащий субдомену soft.hd.zp.ua

Добавляем скрипт в System – Scripts , например с именем cloudflare soft.hd.zp.ua
После чего добавляем в System – Scheduler задание с именем cloudflare soft.hd.zp.ua и выбираем желаемый интервал выполнения.

Мой телевизор: Samsung LE-32C550J1WXUA, Samsung UE55D6100, Samsung UE65°ES8007

Мой ресивер: Sat-Integral S-1210 HD Aron, Sat-Integral TH-7200 PVR I, iNeXT HD1, GI Vu+ Duo 2

Мои спутники: 4°W+4.8°E+9°E+13°E+36°E+75°E+85°E+90°E

Cказали Спасибо: 1 : kolobokru
Реклама
Информация

Посетители, находящиеся в группе Гости, не могут оставлять сообщения в данной теме.

    Абоненты «Триколор ТВ» выбирают отечественный телеконтент

    Крупнейший российский оператор цифрового телевидения «Триколор ТВ» впервые публикует карту абонентских предпочтений, созданную на основе собственной системы телеизмерений

    Россияне показали свои города с высоты птичьего полета

    Подведены итоги первого месяца проведения всероссийского конкурса «Россия глазами дронов», который стартовал 1 декабря 2016 года

    Юрий Резвяков назначен техническим директором «Триколор ТВ»

    Новым техническим директором «Триколор ТВ» стал Юрий Сергеевич Резвяков

    «Триколор ТВ» поздравляет с Новым годом!

    «Триколор ТВ» растет быстрее европейских операторов

    Крупнейший российский оператор цифрового телевидения «Триколор ТВ» показывает в 2016 г. самые высокие темпы роста абонентской базы в Европе на фоне общего замедления мирового рынка PayTV

    Услуга «Приоритет» объявляет старт январского розыгрыша

    «Приоритет» – это комплексная услуга для абонентов «Телекарты», предоставляющая своим пользователям право на эксклюзивное обслуживания, уникальные услуги и предложения.

    Профилактические работы 18 января

    В период с 02 часов 00 мин. до 09 часов 00 мин. 18 января 2017 года (по московскому времени) будут проводиться профилактические работы.

    Кинотеатр в Телекарте Онлайн

    Рады представить новую услугу Кинотеатр в приложении Телекарта Онлайн!

    Первый круглосуточный канал «Ветта 24» в Пермском крае.

    С Новым Годом!

Телепрограмма

СТБ
18:30 - Т/с "Когда мы дома", 74-76 с.
20:00 - "Украина имеет талант! Дети", 1 ч.
22:00 - "Викна-Новости".
22:45 - "Украина имеет талант! Дети", 2 ч.
Футбол 1
16:55 - Челси - Халл Сити. Чемпионат Англии.
18:45 - Топ-матч.
18:50 - Эйбар - Барселона. Чемпионат Испании.
20:40 - Сток Сити - Манчестер Юнайтед. Чемпионат Англии.
ICTV
16:15 - Х/ф "Стар трек. Возмездие".
18:45 - Факты. Вечер.
19:25 - Чрезвычайные новости.
20:20 - Больше чем правда.
Кинопремьера HD
17:55 - Х/ф "Любовь и дружба".
19:30 - Х/ф "Весь этот джем".
21:05 - Х/ф "Обрученные обреченные".
22:35 - Х/ф "Анж и Габриель".
Вся телепрограмма

Мы в Вконтакте

Мы в Facebook

Голосование

Сколько телевизоров у Вас дома?

1
2
3
4
5
6
7

Случайное фото

Новое в каталоге

Sat-integral club

Низькая скорость передачи даних по IPTV

Цитата: PetroKnyzhnyk от Сегодня в 15:50:55Скачал плейлист з каналами, почему такая низькая ...

Только ключи и списки каналов для рессиверов Sat integral 1226 K3

Цитата: Юрий 41 от Сегодня в 14:17:44Последнее обновление   2015/11/26 Вот так называется ...

Низькая скорость передачи даних по IPTV

Скачал плейлист з каналами, почему такая низькая скорость передачи даних, максимум до 300 кб/с, ...

Только ключи и списки каналов для рессиверов Sat integral 1226 K3

Цитата: кинотрон от Сегодня в 10:11:40Я что-то не встречал заводской ПО 1.0 - есть в таком виде ...

проблема с G шарой

Цитата: shurik1965 от Сегодня в 12:05:08ВСЕМ ПРИВЕТ!!!Опять проблема-нет шары-пишет-do you want to ...

Установка MySQL 5.6 на Centos 6

Будем использовать ...