{ "info": { "author": "Wolfgang Schnerring ", "author_email": "wosc@wosc.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Zope Public License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython" ], "description": "===============================\nSchlundtech Dynamic DNS updater\n===============================\n\nThis packages provides a way to update DNS records programmatically,\nfor customers of `Schlundtech`_, using their `XML-Gateway`_.\n\nMany thanks to https://github.com/martinlowinski/php-dyndns for doing the heavy\nlifting of figuring out how to talk to the XML-Gateway in a way that actually\nmakes it do what we want.\n\n.. _`Schlundtech`: http://www.schlundtech.com/\n.. _`XML-Gateway`: http://www.schlundtech.com/services/xml-gateway/\n\n\nUsage\n=====\n\nFirst, you need to create a subdomain with an A-record in your domain, say\n``home.example.com``.\n\nThen you can use the command-line utility provided by this package, like so::\n\n $ schlund-ddns --username USER --password PASS home.example.com 1.2.3.4\n\n(See ``ddns-update --help`` for more configuration parameters, e.g. the\n``context`` that you were told to use when applying for the XML-Gateway.)\n\n\nAlternatively, set up the provided cgi script ``schlund-ddns-cgi`` to provide\nHTTP access. You'll need to provide username and password using a configuration\nfile and then passing that file's path as an environment variable. Here's an\nexample apache configuration snippet to do this::\n\n ScriptAlias /dns-update /path/to/ddns/schlund-ddns-cgi\n \n SetEnv DDNS_CONFIG /path/to/ddns/config\n\n AuthName \"Dynamic DNS\"\n AuthType Basic\n AuthUserFile /path/to/ddns/htpasswd\n require valid-user\n \n\nThe configuration file is a standard ini file and should look like this::\n\n [default]\n username = USER\n password = PASS\n\nYou can optionally add an ``allowed_hostnames = one.example.com two.example.com``\nwhitespace-separated list to the config file, only those will then be accepted.\n\nThe HTTP protocol is modeled after the one from `NoIP`_, that is, clients\nshould perform a request like this to trigger a DNS update::\n\n http://example.com/dns-update?hostname=home.example.com&myip=1.2.3.4\n\n\n.. _`NoIP`: http://www.noip.com/integrate/request\n\n\nCHANGES\n=======\n\n1.1.1 (2018-03-05)\n------------------\n\n- Handle ``PATH_INFO`` internally\n\n\n1.1.0 (2018-03-03)\n------------------\n\n- Add optional ``allowed_hostnames`` config option\n\n\n1.0.4 (2018-03-03)\n------------------\n\n- Make web part Python-3 compatible\n\n\n1.0.3 (2018-03-03)\n------------------\n\n- Make current-setuptools compatible\n\n\n1.0.2 (2018-03-03)\n------------------\n\n- Make Python-3 compatible\n\n\n1.0.1 (2018-01-14)\n------------------\n\n- Move from bitbucket to github\n\n\n1.0.0 (2014-04-06)\n------------------\n\n- First release.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wosc/schlund-ddns", "keywords": "", "license": "ZPL 2.1", "maintainer": "", "maintainer_email": "", "name": "ws.ddns", "package_url": "https://pypi.org/project/ws.ddns/", "platform": "", "project_url": "https://pypi.org/project/ws.ddns/", "project_urls": { "Homepage": "https://github.com/wosc/schlund-ddns" }, "release_url": "https://pypi.org/project/ws.ddns/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "Update DNS settings using the Schlundtech XML-Gateway.", "version": "1.1.1" }, "last_serial": 3641304, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "b495c9763b7ddc58851d8e5658f763dd", "sha256": "c712af78b89350d9d6b3ee8fb1e0ff26325f881fa09e6a4cd8a5e75153114c44" }, "downloads": -1, "filename": "ws.ddns-1.0.0.zip", "has_sig": false, "md5_digest": "b495c9763b7ddc58851d8e5658f763dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9510, "upload_time": "2014-04-06T15:17:27", "url": "https://files.pythonhosted.org/packages/f5/7d/b012b69b2fdab0d712d3812c2b7ff84daaccd8622407356284f5e10cea8b/ws.ddns-1.0.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "206271c0936bd8489a5630e175cf3530", "sha256": "74ef24610d061d0b47972ae06eb9d279aabacea7a382f62022867696c575fd86" }, "downloads": -1, "filename": "ws.ddns-1.0.1.tar.gz", "has_sig": false, "md5_digest": "206271c0936bd8489a5630e175cf3530", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4451, "upload_time": "2018-01-14T19:03:22", "url": "https://files.pythonhosted.org/packages/e7/de/8d255870facb6e6db245702e2f960c94ab38a08ea88ac2f0cd315452e7bb/ws.ddns-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "00a0fdb033ac5b8184ad85cc51276de3", "sha256": "a8e37dee2959a2ed394b8d25d5be5708b39879bb6e540f5022a9da28446aed6a" }, "downloads": -1, "filename": "ws.ddns-1.0.2.tar.gz", "has_sig": false, "md5_digest": "00a0fdb033ac5b8184ad85cc51276de3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4605, "upload_time": "2018-03-03T10:21:11", "url": "https://files.pythonhosted.org/packages/91/55/6ed0051dee316f754c84f271638136a15fe5d5f7b20954fbc91f2955e858/ws.ddns-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "e6598b76e9ef9f60f105f17f9a3d2276", "sha256": "2ec87c61244ec4587a566a9315bc1ad8aa376d8c5c9882f55433d886217c28e9" }, "downloads": -1, "filename": "ws.ddns-1.0.3.tar.gz", "has_sig": false, "md5_digest": "e6598b76e9ef9f60f105f17f9a3d2276", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4577, "upload_time": "2018-03-03T10:40:25", "url": "https://files.pythonhosted.org/packages/76/aa/61eb7beb1a4832139146c93271acdad4b4faf58af668599b3b09444929aa/ws.ddns-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "ce231496b2e4dc27d52667ecdecdb997", "sha256": "8715140a4068b087307e5b31ee4812fd7c30b9a03acdff210f4a2d9560203ee5" }, "downloads": -1, "filename": "ws.ddns-1.0.4.tar.gz", "has_sig": false, "md5_digest": "ce231496b2e4dc27d52667ecdecdb997", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4614, "upload_time": "2018-03-03T10:45:07", "url": "https://files.pythonhosted.org/packages/a5/35/15e6877cfdd0f0ada8a002b1b0a5e2c1beab773e12d5c9f2d14a7ae089a4/ws.ddns-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "9cd8c2115d529dd24f24d2859dfc6994", "sha256": "b73fed6855c97ddf59bfda09da0db89e61bed7b36a2d3529c88f34aa7225914e" }, "downloads": -1, "filename": "ws.ddns-1.1.0.tar.gz", "has_sig": false, "md5_digest": "9cd8c2115d529dd24f24d2859dfc6994", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4862, "upload_time": "2018-03-03T10:53:38", "url": "https://files.pythonhosted.org/packages/bd/30/579c97f15dff3ff53de56e56df49847a35db004a92859039c17a5cd4cbf3/ws.ddns-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "4eb0cb9787d88fe9eb85d57605cc8d86", "sha256": "3fa75bfb675c0f78e78c5ccb7f248ef43afb1b76c2c4f0aad697f1587a13c250" }, "downloads": -1, "filename": "ws.ddns-1.1.1.tar.gz", "has_sig": false, "md5_digest": "4eb0cb9787d88fe9eb85d57605cc8d86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4911, "upload_time": "2018-03-05T18:00:08", "url": "https://files.pythonhosted.org/packages/7d/b4/7a3be83a47546d34433825e4ca86bc7c435d35d5ec77e5dac1b74b1d6b28/ws.ddns-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4eb0cb9787d88fe9eb85d57605cc8d86", "sha256": "3fa75bfb675c0f78e78c5ccb7f248ef43afb1b76c2c4f0aad697f1587a13c250" }, "downloads": -1, "filename": "ws.ddns-1.1.1.tar.gz", "has_sig": false, "md5_digest": "4eb0cb9787d88fe9eb85d57605cc8d86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4911, "upload_time": "2018-03-05T18:00:08", "url": "https://files.pythonhosted.org/packages/7d/b4/7a3be83a47546d34433825e4ca86bc7c435d35d5ec77e5dac1b74b1d6b28/ws.ddns-1.1.1.tar.gz" } ] }