Skip to content

Latest commit

 

History

History
34 lines (27 loc) · 900 Bytes

README.md

File metadata and controls

34 lines (27 loc) · 900 Bytes

DDNS on Cloudflare

NOTE: THIS SOFTWARE IS NOT PART OF CLOUDFLARE. IT ONLY USES THE PUBLIC API PROVIDED BY CLOUDFLARE FOR UPDATING PUBLIC IP OF THE HOST

How it works?

  1. Initialize the Cloudflare API module
  2. Find Public IP.
  3. Check new ip with previous ip
  4. Continues if not matching. Otherwise wait for 60 second and goes to step 2.
  5. Find Zone ID of the Zone given.
  6. Find Record ID of "ddns.YOUR.DOMAIN" where YOUR.DOMAIN is the zone name.
  7. If no matching records are found in this zone, it create the record and store its record id.
  8. Updates this record and repeat step 2.

Setup

Dependancies:

  • Python 2.7
  • Pip
  • Git
  • Python Packages:
    • Requests
    • CloudFlare v4 API
sudo su
cd /opt
git clone https://github.com/nikhiljohn10/ddns-on-cloudflare.git
cd ddns-on-cloudflare
./setup.sh

Visit CloudFlare API for more details