Skip to main content

/etc/hosts provider for octoDNS

Project description

/etc/hosts provider for octoDNS

An octoDNS provider that creates a "best effort" static/emergency content that can be used in /etc/hosts to resolve things. A, AAAA records are supported and ALIAS and CNAME records will be included when they can be mapped within the zone.

Installation

Command line

pip install octodns_etchosts

requirements.txt/setup.py

Pinning specific versions or SHAs is recommended to avoid unplanned upgrades.

Versions
# Start with the latest versions and don't just copy what's here
octodns==0.9.14
octodns_etchosts==0.0.1
SHAs
# Start with the latest/specific versions and don't just copy what's here
-e git+https://git@github.com/octodns/octodns.git@9da19749e28f68407a1c246dfdf65663cdc1c422#egg=octodns
-e git+https://git@github.com/octodns/octodns-etchosts.git@ec9661f8b335241ae4746eea467a8509205e6a30#egg=octodns_etchosts

Configuration

providers:
  etchosts:
    class: octodns_etchosts.EtcHostsProvider
    # The output director for the hosts file <zone>.hosts
    directory: ./hosts

Support Information

Records

EtcHostsProvider supports A and AAAA, and has partial support for tracing ALIAS and CNAME records when they can be resolved within the zone.

Dynamic

EtcHostsProvider does not support dynamic records.

Development

See the /script/ directory for some tools to help with the development process. They generally follow the Script to rule them all pattern. Most useful is ./script/bootstrap which will create a venv and install both the runtime and development related requirements. It will also hook up a pre-commit hook that covers most of what's run by CI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

octodns-etchosts-0.0.2.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

octodns_etchosts-0.0.2-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file octodns-etchosts-0.0.2.tar.gz.

File metadata

  • Download URL: octodns-etchosts-0.0.2.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for octodns-etchosts-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ea39ba67ee26a3b830f5a048f1f9352b8d1b3221f16a63de4619cb37a51ff558
MD5 e34df52638edc8b92ef8d1a86a1cbb33
BLAKE2b-256 667dd9f82d08a1c7c992ae062fbae9839089724071fd8b10187f3952e3bcfddf

See more details on using hashes here.

File details

Details for the file octodns_etchosts-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for octodns_etchosts-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d181c14c4148139aac2981029c60139c6d9c0100eb9910e1bdfd9ee0aeaff730
MD5 8efef75d1a6796fbe2a58341f3895923
BLAKE2b-256 1360ad0495e570b6c515988bea95f1759a86f4510973be273afe38a3a5ceb92d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page