Command line update for No-IP and Dyn DDNS Update API
Project description
noipy: DDNS update tool
Command line tool to update DDNS hosts IP address via update API. Initially the tool was designed to update IP address only on No-IP DDNS provider. But now noipy has support for the following DDNS providers:
Installation
To install noipy, simply:
$ pip install noipy
Usage
Basic usage of noipy command line tool:
$ noipy -u <your username> -p <your password> -n <your hostname on DDNS provider>
--provider {generic|noip|dyn|duck}
For DuckDNS provider, the command line would look like this:
$ noipy -u <your token> -n <your DuckDNS domain> --provider duck
Or you can just use --hostname (-n) and --provider arguments if you have previously stored login information with --store option.
$ noipy --hostname <your hostname on DDNS provider> --provider {generic|noip|dyn| duck}
You can also specify a custom DDNS URL (thanks to @jayennis22):
$ noipy --hostname <your hostname on DDNS provider> [--provider generic]
--url <custom DDNS URL>
It is also possible to inform an IP address other than the machine’s current:
$ noipy --hostname <your hostname on DDNS provider> 127.0.0.1
If --provider option is not informed, generic will be used as provider.
For details:
$ noipy --help
Storing auth information
With --store option it is possible to store login information. The information is sotred in $HOME/.noipy/ directory:
$ noipy --store --username <your username> --password <your password> \
--provider {generic|noip|dyn| duck}
Or simply:
$ noipy --store --provider {generic|noip|dyn| duck}
And type username and password when required.
Note: password is stored simply encoded with Base64 method and is not actually encrypted!
Contributing
Source code
noipy source code can be found at GitHub repo: https://github.com/povieira/noipy/
Running tests
$ python setup.py test
Improvements & Troubleshooting
If you have suggestions or find any bug, please feel free to report them using this project’s issue tracker.
Copyright & License
Copyright (c) 2013 Pablo O Vieira (povieira). This software is licensed under the Apache License, Version 2.0.
Changelog
1.3.0 (2014-12-16)
Support for custom DDNS URL via –url parameter
1.2.3 (2014-10-10)
Unit tests improvements and PluginsTest bug fixes
Custom config directory feature bug fix (-config argument)
1.2.2 (2014-07-03)
PEP8’d code (Closes #5)
Switched to Apache License, Version 2.0
Unit test improvement
Minor feature: custom config directory via -c or -config argument.
1.2.1 (2014-06-30)
Bug fix (execution via command line. issue #5)
1.2.0 (2014-04-21)
Support for DuckDNS domains update
1.1.4 (2013-08-29)
Test case improvements
Coveralls.io support
1.1.3 (2013-07-24)
Python 3.3 compatibility
1.1.0 (2013-05-15)
Support for DynDNS Update API
DDNS auth info storage changed
1.0.1 (2013-05-10)
Added flexibility to DNS updater with abc.ABCMeta
Code organization
Manual settings file removed (auth info can be stored via command line)
0.1.0 (2013-03-22)
Conception
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file noipy-1.3.0.tar.gz.
File metadata
- Download URL: noipy-1.3.0.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
404d90e1d3352db6e095f7e6ff928f4dd3629d4651672ab459b8f2b6a2aafb47
|
|
| MD5 |
c86b4fa10ffbe91b1c1796af4b77ceb3
|
|
| BLAKE2b-256 |
c1dc8b91e7c6d2679b6c14b5770bead403ee101c52d851493382dfbfdfc28483
|