Jump to content
  • 1

Cloudflare as DDNS


Question

Posted (edited)

Предлагаю фичу по обновлению собственного домена/поддомена в cloudflare по api. Хоть фактически DDNS'ом это и не является, но изменения записей у них быстро по миру разлетаются. ¯\_(ツ)_/¯

Штука довольно не хитрая:

Получение списка DNS записей

curl -X GET "https://api.cloudflare.com/client/v4/zones/%ZONE_ID%/dns_records" -H "X-Auth-Email: %CLOUDFLARE_USER_EMAIL%" -H "X-Auth-Key: %CLOUDFLARE_API_KEY%" -H "Content-Type: application/json"

Обновление DNS записи

curl -X PUT "https://api.cloudflare.com/client/v4/zones/%ZONE_ID%/dns_records/%DNS_RECORD_ID%" -H "X-Auth-Email: %CLOUDFLARE_USER_EMAIL%" -H "X-Auth-Key: %CLOUDFLARE_API_KEY%" -H "Content-Type: application/json" --data '{"type":"%RECORD_TYPE%","name":"%RECORD_NAME%","content":"%ROUTER_IP%","ttl":1,"proxied":false}'

Если есть возможность помочь в реализации буду только рад.

Снимок экрана 2019-10-04 в 16.40.54.png

Снимок экрана 2019-10-04 в 16.46.11.png

Снимок экрана 2019-10-04 в 16.48.16.png

Edited by iTeeLion

4 answers to this question

Recommended Posts

  • 0
Posted

Я правильно понял, что здесь все, кроме %ROUTER_IP% является постоянным и можно один раз задать в конфиге?

curl -X PUT "https://api.cloudflare.com/client/v4/zones/%ZONE_ID%/dns_records/%DNS_RECORD_ID%" -H "X-Auth-Email: %CLOUDFLARE_USER_EMAIL%" -H "X-Auth-Key: %CLOUDFLARE_API_KEY%" -H "Content-Type: application/json" --data '{"type":"%RECORD_TYPE%","name":"%RECORD_NAME%","content":"%ROUTER_IP%","ttl":1,"proxied":false}'
  • 0
Posted

@iTeeLion, добавлять в прошивку DDNS-сервисы дело не очень благодарное из-за периодических изменений API и прочих требований.

Предлагаю настроить DNS-o-Matic и через него рулить нужными записями, Cloudflare среди списка поддерживаемых есть.

  • Thanks 1
  • Upvote 1
  • 0
Posted
В 04.10.2019 в 19:01, Le ecureuil сказал:

Я правильно понял, что здесь все, кроме %ROUTER_IP% является постоянным и можно один раз задать в конфиге?


curl -X PUT "https://api.cloudflare.com/client/v4/zones/%ZONE_ID%/dns_records/%DNS_RECORD_ID%" -H "X-Auth-Email: %CLOUDFLARE_USER_EMAIL%" -H "X-Auth-Key: %CLOUDFLARE_API_KEY%" -H "Content-Type: application/json" --data '{"type":"%RECORD_TYPE%","name":"%RECORD_NAME%","content":"%ROUTER_IP%","ttl":1,"proxied":false}'

Ага

  • 0
Posted
В 05.10.2019 в 08:30, Александр Рыжов сказал:

@iTeeLion, добавлять в прошивку DDNS-сервисы дело не очень благодарное из-за периодических изменений API и прочих требований.

Предлагаю настроить DNS-o-Matic и через него рулить нужными записями, Cloudflare среди списка поддерживаемых есть.

Большое спасибо, попробую :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.