{ "info": { "author": "Ben Wolsieffer", "author_email": "benwolsieffer@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Programming Language :: Python :: 3.5", "Topic :: System :: Networking" ], "description": "=========\ndnsupdate\n=========\n----------------------------------------\nA modern and flexible dynamic DNS client\n----------------------------------------\n \n.. image:: https://travis-ci.org/lopsided98/dnsupdate.svg?branch=master\n :target: https://travis-ci.org/lopsided98/dnsupdate\n \n.. image:: https://readthedocs.org/projects/dnsupdate/badge/?version=latest\n :target: http://dnsupdate.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n \n\n**dnsupdate** is a dynamic DNS client that has first-class support for IPv6 and\naims to be easily configurable to meet the needs of any situation. Unlike most\nother dynamic DNS clients, **dnsupdate** has been designed from the\nstart to support IPv6 and many different update services. It is written in\nPython and configured using YAML, making it easy to use and extend.\n\nFeatures\n--------\n\n* Built-in support for FreeDNS_, nsupdate.info_, as well as any service that\n uses the standard `DynDNS protocol`_\n* IPv6 support\n* Simple YAML configuration file\n* Obtain addresses from a web service, router or local interface\n* Only submits an update if the address has changed\n* Respects API return values to avoid abuse bans\n\n.. _FreeDNS: https://freedns.afraid.org/\n.. _nsupdate.info: https://nsupdate.info/\n.. _DynDNS protocol: https://help.dyn.com/remote-access-api/\n\nInstallation\n------------\n\n``pip install dnsupdate``\n\nAlternatively, you can simply download and run\n``dnsupdate.py``.\n\nIt is also `available on the Arch Linux\nAUR `_.\n\nDependencies\n^^^^^^^^^^^^\n\n- Python \u22653.5\n- requests_\n- PyYAML_\n- `Beautiful Soup`_ (optional, for scraping router pages)\n- netifaces_ (optional, for getting local addresses)\n\n.. _requests: http://docs.python-requests.org/en/master/\n.. _PyYAML: http://pyyaml.org/\n.. _Beautiful Soup: https://www.crummy.com/software/BeautifulSoup/\n.. _netifaces: https://bitbucket.org/al45tair/netifaces\n\nConfiguration\n-------------\n\n**dnsupdate** is configured using a single `YAML file`_.\nThe path to the file can be specified on the command line. If not,\n**dnsupdate** will try to use ``~/.config/dnsupdate.conf`` and\n``/etc/dnsupdate.conf``, in that order.\n\n.. _YAML file: http://yaml.org/\n\nMost users will likely be satisfied with a simple configuration like\nthis:\n\n::\n\n dns_services:\n - type: NSUpdate\n args:\n hostname: example.nsupdate.info\n secret_key: 26Yg7wUhxo\n\nMore examples are available in the ``examples/`` directory.\n\nFull documentation is available here: https://dnsupdate.readthedocs.io/\n\nUsage\n-----\n\n::\n\n usage: dnsupdate [-h] [-f] [-V] [config]\n\n Dynamic DNS update client\n\n positional arguments:\n config the config file to use\n\n optional arguments:\n -h, --help show this help message and exit\n -f, --force-update force an update to occur even if the address has not\n changed or a service has been disabled\n -V, --version show program's version number and exit\n \nDocumentation\n-------------\n\nDocumentation is `available online`_, but it can also be built locally by running:\n\n``python3 setup.py build_docs``\n\n.. _available online: https://dnsupdate.readthedocs.io/\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lopsided98/dnsupdate", "keywords": "dns", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "dnsupdate", "package_url": "https://pypi.org/project/dnsupdate/", "platform": "", "project_url": "https://pypi.org/project/dnsupdate/", "project_urls": { "Homepage": "https://github.com/lopsided98/dnsupdate" }, "release_url": "https://pypi.org/project/dnsupdate/0.3/", "requires_dist": null, "requires_python": "", "summary": "A modern and flexible dynamic DNS client", "version": "0.3" }, "last_serial": 3421147, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "84a24801971415aebe5698cb8539faf1", "sha256": "9021c086f9582165e1f68e59cd582b157292dbdd50cf18a076a639e3724102c1" }, "downloads": -1, "filename": "dnsupdate-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "84a24801971415aebe5698cb8539faf1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 10632, "upload_time": "2016-12-13T00:14:15", "url": "https://files.pythonhosted.org/packages/7b/21/b3f8bcf40451c27c4bc2e9018b6e3e043aea0b5438328c03a9758f38f002/dnsupdate-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "416a7dcc5a5079b024b5d25c60bee846", "sha256": "e576029a106046d6d7a3815aafd3bba229c62ef4582271153c40b14568d686e7" }, "downloads": -1, "filename": "dnsupdate-0.1.tar.gz", "has_sig": false, "md5_digest": "416a7dcc5a5079b024b5d25c60bee846", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8124, "upload_time": "2016-12-13T00:14:45", "url": "https://files.pythonhosted.org/packages/c6/67/d71d60507bc86cdcb3dca642e6c77ceb307ae193ce0b3aff15a3ccb444a8/dnsupdate-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "70472cc6ecf92e8915b9604bc95c04bf", "sha256": "f23881d9f06711463bd642171acb10cc4f9c3d6741055c6de426227c74b7d342" }, "downloads": -1, "filename": "dnsupdate-0.2.tar.gz", "has_sig": false, "md5_digest": "70472cc6ecf92e8915b9604bc95c04bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9314, "upload_time": "2017-10-02T02:46:58", "url": "https://files.pythonhosted.org/packages/03/3e/f7cb3e58bf638fe92781c661f39462ece2faf593b49364729f6052e0696c/dnsupdate-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "96869cc7e7ecc587e4fbe34726af02b6", "sha256": "93c793bbae5071dba7a4b0b038b53e5ca0c8d431e05eca296e7a839d182d1225" }, "downloads": -1, "filename": "dnsupdate-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "96869cc7e7ecc587e4fbe34726af02b6", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12090, "upload_time": "2017-12-16T03:14:17", "url": "https://files.pythonhosted.org/packages/d1/63/3f452eba3b4fcf6fa7c65600cc519b4ef3b0103d0cd7c1f176f0507aca1b/dnsupdate-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d7c322207031b561af43467f549252d", "sha256": "47b180a11fd5121e2a563be82f13bee3153f4a25fd671c227146c725f6448ceb" }, "downloads": -1, "filename": "dnsupdate-0.3.tar.gz", "has_sig": false, "md5_digest": "8d7c322207031b561af43467f549252d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10779, "upload_time": "2017-12-16T03:13:48", "url": "https://files.pythonhosted.org/packages/40/b4/d3c19226f93703b6dacd981f8ff025ae7d9221828612cb93f385929b25ef/dnsupdate-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "96869cc7e7ecc587e4fbe34726af02b6", "sha256": "93c793bbae5071dba7a4b0b038b53e5ca0c8d431e05eca296e7a839d182d1225" }, "downloads": -1, "filename": "dnsupdate-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "96869cc7e7ecc587e4fbe34726af02b6", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12090, "upload_time": "2017-12-16T03:14:17", "url": "https://files.pythonhosted.org/packages/d1/63/3f452eba3b4fcf6fa7c65600cc519b4ef3b0103d0cd7c1f176f0507aca1b/dnsupdate-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d7c322207031b561af43467f549252d", "sha256": "47b180a11fd5121e2a563be82f13bee3153f4a25fd671c227146c725f6448ceb" }, "downloads": -1, "filename": "dnsupdate-0.3.tar.gz", "has_sig": false, "md5_digest": "8d7c322207031b561af43467f549252d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10779, "upload_time": "2017-12-16T03:13:48", "url": "https://files.pythonhosted.org/packages/40/b4/d3c19226f93703b6dacd981f8ff025ae7d9221828612cb93f385929b25ef/dnsupdate-0.3.tar.gz" } ] }