A GNU/Linux Python 3.5+ DynDNS client for your homebrew server.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Luke Murphy 55d9a7589d
Add note about lexicon
4 months ago
changelog Migrate to pypkgtemplate 4 months ago
documentation Support specifying IP version 4 months ago
hdyndns Fix support for multiple INI sections 4 months ago
test Migrate to pypkgtemplate 4 months ago
.gitignore Migrate to pypkgtemplate 4 months ago
.readthedocs.yml Migrate to pypkgtemplate 4 months ago
.travis.yml Migrate to pypkgtemplate 4 months ago
CHANGELOG.rst Add change log entries for new RC 4 months ago
CONTRIBUTING.rst Migrate documentation 4 months ago
LICENSE Migrate to pypkgtemplate 4 months ago
MANIFEST.in Migrate to pypkgtemplate 4 months ago
README.rst Add note about lexicon 4 months ago
mypy.ini Migrate to pypkgtemplate 4 months ago
pyproject.toml Migrate to pypkgtemplate 4 months ago
setup.cfg Add forgotten entry point script 4 months ago
setup.py Migrate to pypkgtemplate 4 months ago
tox.ini Migrate to pypkgtemplate 4 months ago

README.rst

hdyndns

Travis CI result Documentation status

A GNU/Linux Python 3.5+ DynDNS client for your homebrew server

Please note, you should probably use the more complete and useful lexicon.

When to use hdyndns

From Access Your Home Network From Anywhere With Dynamic DNS:

A Local Update Client

If your router doesn’t support DDNS services, you will need a local client to run on a frequently used computer somewhere on your home network. This lightweight little application will check what your IP address is and then phone home to the DDNS provider to update your DDNS record. It’s less ideal than a router-based solution–if the computer isn’t on when your IP address changes, then the record doesn’t get updated–but it’s certainly better than manually editing your DDNS entry.

This tool is the 'Local Update Client' component of the Dynamic DNS hombrew setup.

Why use hdyndns

  • Lightweight pure python implementation with no external dependencies.
  • Simple 'ini style' configuration.
  • Avoid writing potentially hard to maintain dynamic DNS bash scripts.
  • Small code base, easy to understand, maintain and extend and is cross platform.
  • Will be maintained going forward and is being used in existing homebrew setups.