{ "info": { "author": "Alec Leamas", "author_email": "alec.leamas@nowhere.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.4", "Topic :: System :: Networking" ], "description": "ddupdate - Update dns data for dynamic ip addresses.\n====================================================\n\nGeneral\n-------\n\nddupdate is a tool for automatically updating dns data for a system using\nfor example DHCP. It makes it possible to access such a system with\na fixed dns name like myhost.somewhere.net even if the IP address is\nchanged. It is a linux-centric, user-friendly and secure alternative to\nthe ubiquitous ddclient.\n\nCompared to ddclient, ddupdate is much easier to configure for users. It's\nalso more flexible and provides support for some hosts which are known to\nbe problematic using ddclient.\n\nStatus\n------\n\nBeta. The plugin API will be kept stable up to 1.0.0, and there should be\nno incompatible CLI changes.\n\nAt the time of writing 16 free services are supported. There are also 7\naddress plugins. Together, this should cover most usecases based on freely\navailable services.\n\nStill, this is beta and there is most likely bugs out there.\n\nDependencies\n------------\n\n - python3 (tested on 3.6 and 3.4)\n - The /usr/sbin/ip command is used in some plugins.\n - python3-setuptools (build)\n - pkg-config (build)\n - The systemd package i. e., the systemd.pc file (build).\n\nInstallation\n------------\n\n**ddupdate** can be run as a regular user straight off the cloned git\ndirectory. To make it possible to run from anywhere make a symlink::\n\n $ ln -s $PWD/ddupdate $HOME/bin/ddupdate\n\nIt is also possible to install as a pypi package using::\n\n $ sudo pip3 install ddupdate --prefix=/usr/local\n\nSee CONTRIBUTE.md for more info on using the pypi package.\n\nddupdate is packaged in some distros:\n\n - **Fedora** 27 and later.\n - **EPEL7** addons for RHEL/CentOS\n - **Debian** unstable/sid\n\nCONTRIBUTE.md describes how to create packages for **other Debian\ndistributions**\n\n**Ubuntu** users can install native .deb packages using the PPA at\nhttps://launchpad.net/~leamas-alec/+archive/ubuntu/ddupdate\n\n**Mageia** users can install native rpm packages from\nhttps://copr.fedorainfracloud.org/coprs/leamas/ddupdate/. This site also\ncontains pre-release updates for Fedora and EPEL.\n\nOverall, using native packages is the preferred installation method on\nplatforms supporting this.\n\nConfiguration\n-------------\n\nThis is the fast track assuming that you are using a native package and\nmainstream address options. If running into troubles, see the manual\nsteps described in CONFIGURATION.md.\n\nStart with running ```ddupdate --list-services```. Pick a supported\nservice and check it using ```ddupdate --help ```.\n\nAt this point you need to register with the relevant website. The usual\nsteps are to first create an account and then, using the account, create\na host. The process should end up with a hostname, a user and a secret\npassword (some sites just uses an API key).\n\nThen start the configuration script ```ddupdate-config```. The script\nguides you through the configuration and updates several files, notably\n*~/.config/ddupdate.conf* and *~/.netrc*.\n\nAfter running the script it should be possible to run a plain\n```ddupdate -l debug``` without error messages.\n\nWhen this works, systemd should be configured as described below.\n\n\nConfiguring systemd\n-------------------\n\nsystemd is setup to run as a user service. Start by testing it::\n\n $ systemctl --user daemon-reload\n $ systemctl --user start ddupdate.service\n $ journalctl --user -u ddupdate.service\n\nIf all is fine make sure ddupdate is run hourly using::\n\n $ systemctl --user start ddupdate.timer\n $ systemctl --user enable ddupdate.timer\n\nIf you want the service to start as soon as the machine boots, and to\ncontinue even when you log out do:\n\n $ sudo loginctl enable-linger $USER\n\nIf there is trouble or if you for example want to run ddupdate more often,\nuse `systemctl --user edit ddupdate.service`or `systemctl --user edit\nddupdate.timer`\n\nConfiguring NetworkManager\n--------------------------\n\nNetworkManager can be configured to start/stop ddupdate when interfaces goes\nup or down. An example script to drop in */etc/NetworkManager/dispatcher.d*\nis distributed in the package.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/leamas/ddupdate", "keywords": "dyndns,dhcp,dns", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ddupdate", "package_url": "https://pypi.org/project/ddupdate/", "platform": "", "project_url": "https://pypi.org/project/ddupdate/", "project_urls": { "Homepage": "http://github.com/leamas/ddupdate" }, "release_url": "https://pypi.org/project/ddupdate/0.6.4/", "requires_dist": null, "requires_python": "", "summary": "Update dns data for dynamic ip addresses", "version": "0.6.4" }, "last_serial": 5498176, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e3123f9f75191ec44317b709f41996ee", "sha256": "934befba2aeeb1a081f98d1ef4314d231fe8bba561a50965cf2d96b59504587d" }, "downloads": -1, "filename": "ddupdate-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e3123f9f75191ec44317b709f41996ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28861, "upload_time": "2017-12-27T16:27:45", "url": "https://files.pythonhosted.org/packages/22/37/99be694eb422a6556430b232f83a559824cbf01f703b680ca9fca12f23e5/ddupdate-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "362d90c62993918f82355b44252b6371", "sha256": "5488c93c423734373b9314d4c61d8e7854f53bcffcf24c9f75580d754cda2921" }, "downloads": -1, "filename": "ddupdate-0.0.1.tar.gz", "has_sig": false, "md5_digest": "362d90c62993918f82355b44252b6371", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16737, "upload_time": "2017-12-27T16:27:47", "url": "https://files.pythonhosted.org/packages/9c/2d/438c08f7b81feda179faeedab5fe45306d9733d6758f74ea9301ef8b5732/ddupdate-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "45f6e44232878e4ca40f350fbdb02e4b", "sha256": "756f4a2d8e8cf32814723472341bf486bd86cb7ac023962b0c5ea1de40b59a55" }, "downloads": -1, "filename": "ddupdate-0.0.2.tar.gz", "has_sig": false, "md5_digest": "45f6e44232878e4ca40f350fbdb02e4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19631, "upload_time": "2017-12-29T11:55:22", "url": "https://files.pythonhosted.org/packages/50/07/c4b79cd56fb3f0269b940bb092f3359ceb725fac2fb5dc130cc17d39972a/ddupdate-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ab94fc3b75dd130a83452e1cb95ca8ed", "sha256": "511c052bbd1a1af43b3c94dc4635591a6b63e801f92e97d063d06fd62c536327" }, "downloads": -1, "filename": "ddupdate-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ab94fc3b75dd130a83452e1cb95ca8ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22544, "upload_time": "2017-12-29T23:50:53", "url": "https://files.pythonhosted.org/packages/29/fc/c93f13b5d9e004da2805dd5e44dbd33a04510a4dae85c576f7768fd2007d/ddupdate-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "8a2574b7d9384b4fc29091035155ac98", "sha256": "bb51c6de6c9e75579396403efc96700e2c5b7a95deb539b14c71aedf33e80ed5" }, "downloads": -1, "filename": "ddupdate-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8a2574b7d9384b4fc29091035155ac98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25333, "upload_time": "2017-12-30T00:30:13", "url": "https://files.pythonhosted.org/packages/e2/4a/4e59a9b0db41a077fd6da79637b44eaf188f49197ad8a976dce9a722e1bd/ddupdate-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "69e7c2890dd0f6050604c4a7d3037eab", "sha256": "9e4772a21f3a20e7526908a86d173894e799eef5871a75629d6f6ca0a3444ee7" }, "downloads": -1, "filename": "ddupdate-0.0.5.tar.gz", "has_sig": false, "md5_digest": "69e7c2890dd0f6050604c4a7d3037eab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27302, "upload_time": "2018-01-02T16:12:51", "url": "https://files.pythonhosted.org/packages/53/bf/83dd2d89ab5e08ef92af40261a72cad3d80ecc7febf24dee444f7266e8ce/ddupdate-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "f034d4f3c03ed040417cb3aa82f004a8", "sha256": "24dc6beec0bbe5ab12e0218d746d511dd7395912589dabec0ee588276164494f" }, "downloads": -1, "filename": "ddupdate-0.0.6.tar.gz", "has_sig": false, "md5_digest": "f034d4f3c03ed040417cb3aa82f004a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25912, "upload_time": "2018-01-03T21:41:12", "url": "https://files.pythonhosted.org/packages/7a/2d/00affdd9f1ca0e4c48f62d4f4dcc6782846dc6e09e676b275dc7410d6989/ddupdate-0.0.6.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "3a1ad37d11ade8cc200e99d7b4d794c9", "sha256": "2f1f66ac7080baa0c779a2d8c025b703fc74034dbe17fadd9f3afad5b541e020" }, "downloads": -1, "filename": "ddupdate-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3a1ad37d11ade8cc200e99d7b4d794c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26525, "upload_time": "2018-01-07T09:17:46", "url": "https://files.pythonhosted.org/packages/64/d9/ad5c7f636baab6e6a453ce25732679708a6aa00d39d8f80c81cce0f3978e/ddupdate-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "11defd6f2180708e64b99e9ce7ffca4b", "sha256": "600eeb9b887a1c5d29f2c1f05efa569c81d808a904deb2f49b3c228b9fa9cb79" }, "downloads": -1, "filename": "ddupdate-0.2.0.tar.gz", "has_sig": false, "md5_digest": "11defd6f2180708e64b99e9ce7ffca4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27506, "upload_time": "2018-01-14T08:30:28", "url": "https://files.pythonhosted.org/packages/76/35/dccf029ce7504325a964b4c8f37479c4743484bb93cad211f7901c9792c4/ddupdate-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6c8528115b6110db6b65a84fe61992f3", "sha256": "19c902029b0e24ad9f8839889155615722cd8ece6b6175342ffd5d4327867fc8" }, "downloads": -1, "filename": "ddupdate-0.2.1.tar.gz", "has_sig": false, "md5_digest": "6c8528115b6110db6b65a84fe61992f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27997, "upload_time": "2018-01-17T20:35:09", "url": "https://files.pythonhosted.org/packages/d0/42/3d69c254277f6d94e32ed7a939d65bae90003e9b50b70816ece5f34166fd/ddupdate-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "00d4c4a88ea6f84a3db46fa211dd972c", "sha256": "0c19b7ad1db29b5c7973ac1813707d6718af3afe6cb3ab5ee49ebb7872ef4672" }, "downloads": -1, "filename": "ddupdate-0.3.0.tar.gz", "has_sig": false, "md5_digest": "00d4c4a88ea6f84a3db46fa211dd972c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28372, "upload_time": "2018-01-18T17:46:39", "url": "https://files.pythonhosted.org/packages/9c/b1/abac1e6185f471fa1999031f976cf5fca511f305934084c35205ecb34e63/ddupdate-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "de4a323a5e68e9cc485fccfaeda6903d", "sha256": "4008e48010d9d357bc243052445acd20ec320bbaab05c1ab36a73e282ab129d3" }, "downloads": -1, "filename": "ddupdate-0.4.0.tar.gz", "has_sig": false, "md5_digest": "de4a323a5e68e9cc485fccfaeda6903d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28724, "upload_time": "2018-01-20T15:23:09", "url": "https://files.pythonhosted.org/packages/1c/f4/486ed15a59b77d520fa7a3505ee2e6d1b0a09cbb619c73bcc564d2e59253/ddupdate-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "5073939eae80bed908bd3a565dfb40a5", "sha256": "12dd0e4713e0b38668b8ef7ffacd96c7ad0149ac345c281bf52128c80ba6b46a" }, "downloads": -1, "filename": "ddupdate-0.4.1.tar.gz", "has_sig": false, "md5_digest": "5073939eae80bed908bd3a565dfb40a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28677, "upload_time": "2018-01-21T09:36:54", "url": "https://files.pythonhosted.org/packages/33/db/71c1ca36c0608d44430fff58e0b3fe865ba004b80f48b240677f6f4104c8/ddupdate-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "9cb35b4bdafe915fbc20211f8af6edef", "sha256": "d4bdf889308daf9813d43dd9399cbabc7cc9b651a6a7da9aac370e5e04bd6390" }, "downloads": -1, "filename": "ddupdate-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9cb35b4bdafe915fbc20211f8af6edef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31574, "upload_time": "2018-01-24T21:16:55", "url": "https://files.pythonhosted.org/packages/92/48/dd51e81d96903a843ef1bbf4f865c856d017cd2e96fb5b6868a7866d343a/ddupdate-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "6efe31848c5973e598576a9055c32858", "sha256": "fe85fcc258e0eded8d4f9a314362b49874002a680546d8a7f578673e65c54275" }, "downloads": -1, "filename": "ddupdate-0.5.1.tar.gz", "has_sig": false, "md5_digest": "6efe31848c5973e598576a9055c32858", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31026, "upload_time": "2018-01-27T14:28:12", "url": "https://files.pythonhosted.org/packages/b2/94/b18cc2e368c80338871b857f15eaf82c6cc3cc06b8986e2340819df416d9/ddupdate-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "1936cba21cae4e4607f4eb10f295d0f9", "sha256": "a5a34c38d74656a93adeaff7ac34c7f1cfed572c99c7bd452a93043e19196f20" }, "downloads": -1, "filename": "ddupdate-0.5.2.tar.gz", "has_sig": false, "md5_digest": "1936cba21cae4e4607f4eb10f295d0f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31208, "upload_time": "2018-01-28T10:03:19", "url": "https://files.pythonhosted.org/packages/ec/b9/18ff19c6a8f51bbbbe14791caabdc9c4e415ea7f9d32cbf99da9296c0112/ddupdate-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "4987e80a836db447cdf66f84db6247fa", "sha256": "7b26b6d4e9bfef2c4f36e754b84a52a986b6a7d999e4cda163a87cddcd998b65" }, "downloads": -1, "filename": "ddupdate-0.5.3.tar.gz", "has_sig": false, "md5_digest": "4987e80a836db447cdf66f84db6247fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31714, "upload_time": "2018-02-04T11:41:59", "url": "https://files.pythonhosted.org/packages/7b/43/1c22fe0e0dd3a21e49de97908a9afa33eb979ed405c325a00ca1c7cc0141/ddupdate-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f315d207f713a7d9716286c320e1afcc", "sha256": "d6045ede039c470249261dd67604334300a94def24e7106a3c0e40a2e6a143bc" }, "downloads": -1, "filename": "ddupdate-0.6.0.tar.gz", "has_sig": false, "md5_digest": "f315d207f713a7d9716286c320e1afcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25896, "upload_time": "2018-02-18T15:03:20", "url": "https://files.pythonhosted.org/packages/d1/77/0fe3c481f84c6ea4a60bdd37f5a968473c21818370795cb31cb021889813/ddupdate-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "aea073af47d4713e35e5da54e0ec30e8", "sha256": "1f9d3a3ca9bc156b2da4326dc5990ef3c857444e1fb219a8686704fac814f3ff" }, "downloads": -1, "filename": "ddupdate-0.6.1.tar.gz", "has_sig": false, "md5_digest": "aea073af47d4713e35e5da54e0ec30e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25960, "upload_time": "2018-06-12T17:37:30", "url": "https://files.pythonhosted.org/packages/14/a2/8247a05e2b1e0826ebeb7ea7793d130ca88cd6ce03727f4c295ceb2f46b5/ddupdate-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "712bf7b2417d1035852ef9f812243de7", "sha256": "13dd527588b1fdd638116a8bf3588b7cc4eb345f3db96f5c74befe105f00d0fa" }, "downloads": -1, "filename": "ddupdate-0.6.2.tar.gz", "has_sig": false, "md5_digest": "712bf7b2417d1035852ef9f812243de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28913, "upload_time": "2019-02-18T22:05:56", "url": "https://files.pythonhosted.org/packages/75/c4/fc61ea24aaca646c0751b4b5fe576b1b1daccdcba22e3690e5b8b307d648/ddupdate-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "292ed9da4eb5a8fabad83475c92f146e", "sha256": "190b618967ae2a58ff5526f96c4f48ae03590b443345fd38f88f0389d54965c9" }, "downloads": -1, "filename": "ddupdate-0.6.3.tar.gz", "has_sig": false, "md5_digest": "292ed9da4eb5a8fabad83475c92f146e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27732, "upload_time": "2019-06-07T08:08:08", "url": "https://files.pythonhosted.org/packages/39/c0/9c3f8a2513c0ca946f37f6a9ce72ae296d78122aa14a3921a5a7ead81789/ddupdate-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "ef65f0b737937254a582c18051372e9f", "sha256": "7319f484c090a1494ad0ac85939523779e9fb7781fe1073cd8e9f11db67a1762" }, "downloads": -1, "filename": "ddupdate-0.6.4.tar.gz", "has_sig": false, "md5_digest": "ef65f0b737937254a582c18051372e9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28905, "upload_time": "2019-07-07T21:50:23", "url": "https://files.pythonhosted.org/packages/44/82/306c1759ddf93abc0a66e0d5ab1e0dc76a7fb64f3dd4c59ee16d5b26f757/ddupdate-0.6.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ef65f0b737937254a582c18051372e9f", "sha256": "7319f484c090a1494ad0ac85939523779e9fb7781fe1073cd8e9f11db67a1762" }, "downloads": -1, "filename": "ddupdate-0.6.4.tar.gz", "has_sig": false, "md5_digest": "ef65f0b737937254a582c18051372e9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28905, "upload_time": "2019-07-07T21:50:23", "url": "https://files.pythonhosted.org/packages/44/82/306c1759ddf93abc0a66e0d5ab1e0dc76a7fb64f3dd4c59ee16d5b26f757/ddupdate-0.6.4.tar.gz" } ] }