Skip to main content

octodns netbox-dns provider

Project description

netbox-plugin-dns provider for octodns

octodns provider for netbox-plugin-dns

syncs dns records from and to netbox via octodns

config

providers:
  config:
    class: octodns_netbox_dns.NetBoxDNSProvider
    # Netbox instance url
    # [mandatory]
    url: "https://some-url"
    # Netbox API token
    # [mandatory]
    token: env/NETBOX_API_KEY
    # Filter by zone view. Can either be the name of the view, false or null.
    # false/null -> do not filter by view.
    # [optional, default=null]
    view: null
    # When records sourced from multiple providers, allows provider
    # to replace entries coming from the previous one.
    # Implementation matches YamlProvider's 'populate_should_replace'
    # [optional, default=false]
    replace_duplicates: false
    # Make CNAME, MX and SRV records absolute if they are missing the trailing "." (dot).
    # You can instead also use the "octodns.processor.trailing_dots.EnsureTrailingDots" provider.
    # [optional, default=false]
    make_absolute: false
    # Control how NS TTL is derived when reading from NetBox.
    # soa_refresh = Preserve the default behavior and use the zone's soa_refresh for all NS records.
    # record      = Use the record TTL stored in NetBox, falling back to zone.default_ttl.
    # fixed       = Use ns_ttl_value for apex NS and record/default TTL for delegated NS records.
    # [optional, default=soa_refresh]
    ns_ttl_mode: soa_refresh
    # TTL value used when ns_ttl_mode=fixed for apex NS records.
    # [optional, default=14400]
    ns_ttl_value: 14400
    # Disable automatic PTR record creating in the NetboxDNS plugin.
    # [optional, default=true]
    disable_ptr: true
    # Disable certificate verification for unsecure https.
    # [optional, default=false]
    insecure_request: false
    # Only include zones with this status when dynamic zones are used, e.g. "*".
    # [optional, default=active]
    zone_status_filter: active
    # Only include records with this status when records are listed from a zone.
    # [optional, default=active]
    record_status_filter: active
    # Maximal page size of queries.
    # A value of 0 means: show every item. Can cause errors with the NetBox setting: MAX_PAGE_SIZE
    # [optional, default=0]
    max_page_size: 0
    # Allow multi threading, useful for large dns zones, see: https://github.com/netbox-community/pynetbox#threading
    # [optional, default=False]
    enable_threading: False

compatibility

actively tested on the newest netbox-plugin-dns and netbox versions

provider netbox-plugin-dns netbox
>= v0.3.3 >=0.21.0 >=3.6.0
>= v0.3.6 >=1.0.0 >=4.0.0
>= v0.3.11 >=1.2.3 >=4.2.0
>= v0.3.15 >=1.3.0 >=4.2.0

limitations

the records can only be synced to netbox-dns if the zone is already existing. the provider CAN NOT create zones (as of now).

install

via pip

pip install octodns-netbox-dns

via pip + git

pip install octodns-netbox-dns@git+https://github.com/olofvndrhr/octodns-netbox-dns.git@main

via pip + requirements.txt

add the following line to your requirements file

octodns-netbox-dns@git+https://github.com/olofvndrhr/octodns-netbox-dns.git@main

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_netbox_dns-0.3.18.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

octodns_netbox_dns-0.3.18-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file octodns_netbox_dns-0.3.18.tar.gz.

File metadata

  • Download URL: octodns_netbox_dns-0.3.18.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":true,"cpu":"x86_64","distro":{"id":"noble","libc":{"lib":"glibc","version":"2.39"},"name":"Ubuntu","version":"24.04"},"implementation":{"name":"CPython","version":"3.11.15"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.0.13 30 Jan 2024","python":"3.11.15","system":{"name":"Linux","release":"6.17.0-1015-azure"}} HTTPX2/2.3.0

File hashes

Hashes for octodns_netbox_dns-0.3.18.tar.gz
Algorithm Hash digest
SHA256 f608ac861dc7a86e329261dcff3ee0c50ff576fca42d61ff36b7d8ffc974e7d4
MD5 ea3570cdbd1210a954ff1b960238c32c
BLAKE2b-256 b7669eff05c99aed39143dec23ba13eb6e39b80f1d1f6eeb8a2d0b31a783416a

See more details on using hashes here.

File details

Details for the file octodns_netbox_dns-0.3.18-py3-none-any.whl.

File metadata

  • Download URL: octodns_netbox_dns-0.3.18-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":true,"cpu":"x86_64","distro":{"id":"noble","libc":{"lib":"glibc","version":"2.39"},"name":"Ubuntu","version":"24.04"},"implementation":{"name":"CPython","version":"3.11.15"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.0.13 30 Jan 2024","python":"3.11.15","system":{"name":"Linux","release":"6.17.0-1015-azure"}} HTTPX2/2.3.0

File hashes

Hashes for octodns_netbox_dns-0.3.18-py3-none-any.whl
Algorithm Hash digest
SHA256 462d0822bc8dca88c13825b8e02145ce3bf075af2a8876f79bb2e060083607d1
MD5 b3cc08faf27b4ac72180afddc48fca9d
BLAKE2b-256 b32cb17de2dc2311a48105bbf8db344d489270ee7f11ff1e7f50733cfc3ecfe0

See more details on using hashes here.

Supported by

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