dnsomatic

dnsomatic is a tool that can be used to keep your IP in sync with multiple dynamic dns services by making a single update request.

You are free to use or modify dnsomatic under the terms of the GPLv3.

Use and Configuration

To use it, you must have a valid account at DNS-o-Matic. This account should be associated with one or more dynamic dns services (zoneedit, dyndns, etc). The author uses both of those listed.

Before your first use, you must create at least a basic configuration file. For most people, this will consist of nothing more than the following:

      defaults:
	username: <YOUR_DNSOMATIC_USERNAME>
	password: <YOUR_DNSOMATIC_PASSWORD>
    

On *nix hosts, the default configuration file is $HOME/.dnsomatic.cf. On Windows, the file should be %APPDATA%/.dnsomatic.cf.

With that configuration in place, you can run $PATH_TO_GEM_BIN/dnsomatic -a, which will run an update an emit a message if successful. By default (eg: without -a) no output is made unless there is an error condition.

To see all program options, run dnsomatic with -h or --help.

More thorough information is currently available by running ri DNSOMatic.

Downloads

You may download the gem for dnsomatic at the Rubyforge Project Page.

Todo

There is still much to be done with this project, mostly in terms of code cleanup, unit testing and error handling. For a list of outstanding items, see the todo tracker at Rubyforge.

Author

dnsomatic was brought to you by Ben Walton.