Giter VIP home page Giter VIP logo

ip-trigger's Introduction

ip-trigger

Low cost artisan dyndns.

Automatically update DNS records with multiple providers. Also can send emails when the ip address of the host changes.

Requirements

Docker, docker-compose.

(On a pi? Install following these: https://www.raspberrypi.org/blog/docker-comes-to-raspberry-pi/, https://github.com/hypriot/arm-compose)

Setup

Clone the repo git clone [email protected]:vekerdyb/ip-trigger.py

Rename config.py.tmp to config.py and change the values. Uncomment any backend you want to use.

Run: docker-compose run ip-trigger python ip-trigger.py or simply ./run.sh.

Add a cronjob to run ip-trigger.py as often as you deem fit.

E.g. I run it once every hour, at half past:

30 * * * * /<path>/ip-trigger/run.sh

On a Raspberry Pi

Do as above but use ./run.pi.py

Supported backends:

  • Railgun (sends an email when the IP changes)
  • Namecheap DynDNS
  • Cloudflare

Drop me a line or submit a pull request if you'd like to add more.

ip-trigger's People

Contributors

vekerdyb avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.