lxd-dyndns


Namelxd-dyndns JSON
Version 1.1.0 PyPI version JSON
download
home_page
SummaryMonitor LXD and perform DNS changes
upload_time2024-01-09 05:42:41
maintainer
docs_urlNone
author
requires_python>=3.11
licenseISC
keywords lxd dyndns
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ======================
LXD dynamic DNS client
======================

Program to monitor the LXD API endpoint for container and VM changes and performs DDNS updates to keep DNS records up to date.

Installation
------------

.. code:: bash

    pip install lxd-dyndns


Usage
-----

.. code:: bash

    $ lxd-dyndns -f /etc/lxd-dyndns.conf -d info


An example config file is shown below:

.. code:: toml

    cache_dir = "/var/lib/lxd-dyndns"

    [projects.k8s]
    dns_server = "192.168.2.1"
    dns_port = 8053
    dns_transport = "TCP"
    dns_key_name = "knot_lxd"
    dns_key_secret = "Zj7NdR9/6DJonRuTt/++QgMyvSlD4Ndv+i5SvGtGY3Q="
    dns_zone = "lxd.domain.tld."

    lxd_server = "https://lxd-leader.domain.tld:8443"
    lxd_verify = false
    lxd_client_cert = "/etc/ssl/lxd-dyndns/client.crt"
    lxd_client_key = "/etc/ssl/lxd-dyndns/client.key"

    ipv6_prefixes = [ "dead:beef::0/96" ]
    ipv4_prefixes = [ "255.255.255.255/32" ]  # to disable IPv4 records

    refresh_interval = 600  # 10 minutes

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "lxd-dyndns",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": "",
    "keywords": "lxd,dyndns",
    "author": "",
    "author_email": "Aisha Tammy <aisha@bsd.ac>",
    "download_url": "https://files.pythonhosted.org/packages/0c/f7/a368b2394d3d07f040ce69513acb5691ef256d1affd8b2d5e7838d51b985/lxd-dyndns-1.1.0.tar.gz",
    "platform": null,
    "description": "======================\nLXD dynamic DNS client\n======================\n\nProgram to monitor the LXD API endpoint for container and VM changes and performs DDNS updates to keep DNS records up to date.\n\nInstallation\n------------\n\n.. code:: bash\n\n    pip install lxd-dyndns\n\n\nUsage\n-----\n\n.. code:: bash\n\n    $ lxd-dyndns -f /etc/lxd-dyndns.conf -d info\n\n\nAn example config file is shown below:\n\n.. code:: toml\n\n    cache_dir = \"/var/lib/lxd-dyndns\"\n\n    [projects.k8s]\n    dns_server = \"192.168.2.1\"\n    dns_port = 8053\n    dns_transport = \"TCP\"\n    dns_key_name = \"knot_lxd\"\n    dns_key_secret = \"Zj7NdR9/6DJonRuTt/++QgMyvSlD4Ndv+i5SvGtGY3Q=\"\n    dns_zone = \"lxd.domain.tld.\"\n\n    lxd_server = \"https://lxd-leader.domain.tld:8443\"\n    lxd_verify = false\n    lxd_client_cert = \"/etc/ssl/lxd-dyndns/client.crt\"\n    lxd_client_key = \"/etc/ssl/lxd-dyndns/client.key\"\n\n    ipv6_prefixes = [ \"dead:beef::0/96\" ]\n    ipv4_prefixes = [ \"255.255.255.255/32\" ]  # to disable IPv4 records\n\n    refresh_interval = 600  # 10 minutes\n",
    "bugtrack_url": null,
    "license": "ISC",
    "summary": "Monitor LXD and perform DNS changes",
    "version": "1.1.0",
    "project_urls": {
        "License": "https://github.com/bsd-ac/lxd-dyndns/blob/main/LICENSE",
        "Repository": "https://github.com/bsd-ac/lxd-dyndns"
    },
    "split_keywords": [
        "lxd",
        "dyndns"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "673c21902615074e84194f4a49b7b6ceacd94ffcd92344a73cf8ce7e640771e6",
                "md5": "d3db898a1da6cb93ddfed11b3ba168de",
                "sha256": "bb9eb164c7fe9754a2b96ec0bd312fc7f023a2f845a1b5b807cbd20b016ee090"
            },
            "downloads": -1,
            "filename": "lxd_dyndns-1.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d3db898a1da6cb93ddfed11b3ba168de",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 9355,
            "upload_time": "2024-01-09T05:42:39",
            "upload_time_iso_8601": "2024-01-09T05:42:39.659699Z",
            "url": "https://files.pythonhosted.org/packages/67/3c/21902615074e84194f4a49b7b6ceacd94ffcd92344a73cf8ce7e640771e6/lxd_dyndns-1.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0cf7a368b2394d3d07f040ce69513acb5691ef256d1affd8b2d5e7838d51b985",
                "md5": "30438d1b1368cdb9fd52e7aabafdb720",
                "sha256": "0c2bfc0de43bdb4a0810e1bbafaf23b0eaad564f85671e26a752d887104dc949"
            },
            "downloads": -1,
            "filename": "lxd-dyndns-1.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "30438d1b1368cdb9fd52e7aabafdb720",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 8604,
            "upload_time": "2024-01-09T05:42:41",
            "upload_time_iso_8601": "2024-01-09T05:42:41.287996Z",
            "url": "https://files.pythonhosted.org/packages/0c/f7/a368b2394d3d07f040ce69513acb5691ef256d1affd8b2d5e7838d51b985/lxd-dyndns-1.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-09 05:42:41",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "bsd-ac",
    "github_project": "lxd-dyndns",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "lxd-dyndns"
}
        
Elapsed time: 0.16873s