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

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

Ссылка на пост #1 Добавлено: 28 ноября 2014 11:12
Автор темы  
Полное имя: Макс
Группа: Администраторы
Азъ: библиАтекарь
Возраст: 34 Водолей
Пол:
С нами: 9 лет 11 месяцев
Сообщений: 6701
Поблагодарил: 5735
Благодарностей: 21796
Предупреждений: 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 и выбираем желаемый интервал выполнения.
Наша группа в Viber, Наша группа в Telegram, Наша группа в ФБ, Наша группа в ВК, Мы на Youtube, Гость Тётя шура тут
«Все постоянно твердят об авторских правах, но никогда - об авторских обязанностях.» © Жан-Люк Годар

Мой телевизор: 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
Информация

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

    Dorama – новый телеканал в Базовом пакете

    На телеканале – сериалы производства Японии, Южной Кореи, Китая, Тайваня и других стран.

    Плановая профилактика на телеканалах НТВ?ПЛЮС

    18 октября 2017 года с 02:00 до 10:00 по московскому времени на телеканалах НТВ?ПЛЮС будут проводиться плановые профилактические работы.

    AMEDIA PREMIUM HD. Сказки для взрослых!

    Смотрите самые крутые кино и сериалы до конца года всего за рубль в месяц!

    Подключайте безлимитный спутниковый интернет до 31 декабря 2017 года!

    Стоимость абонентской платы для физических лиц – 990 рублей в месяц.

    Новый телеканал в пакете «Ночной»

    4 октября на платформе НТВ?ПЛЮС начнет вещание новый телеканал Barely legal.

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

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

    Партнерский семинар в Перми

    27 октября 2017 года (пятница) в Перми пройдет семинар для партнеров «Телекарты»

    Стартует октябрьский розыгрыш для абонентов с услугой «Приоритет»

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

    Замена карт доступа для приемников «Рикор»

    Мы начинаем плановую замену карт доступа для приемников «Рикор», номер которых начинается на «017».

    Принимайте на свой счёт!

    Мы возвращаем 10% от суммы платежа и дарим подарки!

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

СТБ
06:55 - "Хата на тата", 6 сезон, 7 эп.
08:55 - "Всё будет вкусно!".
10:55 - "Всё будет хорошо!".
Футбол 1
05:55 - Анонсы + программа передач.
06:00 - Александрия - Верес. Чемпионат Украины.
07:45 - Мир Премьер-лиги.
08:15 - Вильярреал - Славия. Лига Европы.
ICTV
05:30 - Факты.
06:00 - Больше чем правда.
07:45 - Т/с "Отдел 44".
10:40 - Х/ф "Геракл. Рождение легенды".
Кинопремьера HD
05:30 - Х/ф "Лес призраков".
07:05 - Х/ф "Клятва".
08:50 - Х/ф "Падение Лондона".
10:30 - Х/ф "Песнь заката".
Вся телепрограмма

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

Мы в Facebook

Голосование

Сколько спутников вы принимаете?

1
1-3
3-5
5-7
7-10
10-15

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

Sat-integral club

Софт для восстановления Sat-Integral S-1227 HD Heavy Metal через RS-232

Прошу помощи.. рес  s-1247. случайно залил каналы без предварительного обновления ПО.. на ...

Лечим постоянные зависания Sat-Integral S-1225 HD Able

Цитата: jamy от Сегодня в 00:16:07О господа ,я несколько раз отдавал более дорогие вещи по гарантии ...

Лечим постоянные зависания Sat-Integral S-1225 HD Able

Цитата: romik от Вчера в 23:32:40jamy Почему за время гарантии не обращались в сервис?  Здесь ...

Лечим постоянные зависания Sat-Integral S-1225 HD Able

jamy, Все это хорошо. Свою проблему то вы "решили" .  Но вот смущает одно -  ...

Ключи Sat-Integral S-1210 HD Aron

Все там открывает !

mysqltuner и mytop на Centos 6.8

Оптимизация ...