Code Monkey home page Code Monkey logo

dynaname's Introduction

 Dynaname - Your dynamic DNS, on YOUR domain name, on YOUR infrastructure.

WHY ?
-----

There are two big players in the field: Dyn.com (ex-DynDNS) and no-ip.com.

Recently, one of the most popular provider (dyn.com) decided to get rid of their
free (as in free beer) service. 
To push users to the pay version, they're forcing their users to login at least once
a month on their web interface. After a month without web activity, the domain will be 
frozen and then deleted, which is really cumbersome and can be easily forgotten.
A script can of course be written to work around that, but it is just a temporary dirty fix.

No-IP.com do not have a high presence in Europe, which can be problematic at times.

They are both US-centric, which is a problem after the messy NSA scandal, or you 
may want to eat from their turf. :-)

My opinion is that if you need to pay for such a service, it has to be hammered down to 
YOUR specifications.

HOW ?
-----

Latest versions of BIND (The Berkeley Internet Name Daemon) have provisions for dynamic
update of the zone records, this script is just a wrapper around the nsupdate utility
and is designed to be mostly foolproof, didactic (it will generate configuration snippets
to install on your DNS server) and easy to use.

TODO
----

This script is in the early stage, but is already somewhat useable.

- Generate server side config files
- Daemon mode
- Query web site for IP addresses (useful when the daemon runs on another box than the router)
- Cron setup (register/unregister)
- Documentation

NEEDED BEFORE YOU START
-----------------------

client side:
- A linux machine (I need *BSD testers)
- The Bourne Again Shell (bash) (Not tested on Busybox Ash)
- nsupdate binary (to update the DNS server)
- dnssec-keygen  (to generate keypairs)
Server side:
- A server with static public IP addresses
- ISC BIND 9 on the server
- Your favorite domain name to play with

CREDITS
-------
- Bernhard M. Wiedemann: many patches
- Florian Streibelt: IPv6 address validation code (https://github.com/mutax/IPv6-Address-checks/tree/master/bash)
- Mitch Frazier: IPv4 address validation code (http://www.linuxjournal.com/content/validating-ip-address-bash-script)

dynaname's People

Contributors

bmwiedemann avatar doegox avatar askarel avatar

Stargazers

 avatar  avatar Tom Behets avatar

Watchers

 avatar Tom Behets avatar  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.