octodns-netbox-dns/README.md

64 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

2024-02-28 16:07:32 +01:00
# netbox-plugin-dns provider for octodns
> works with https://github.com/peteeckel/netbox-plugin-dns
## config
```yml
providers:
config:
2024-02-28 16:07:32 +01:00
class: octodns_netbox_dns.NetBoxDNSProvider
# Netbox url
# [mandatory, default=null]
url: "https://some-url"
# Netbox API token
# [mandatory, default=null]
token: env/NETBOX_API_KEY
# View of the zone. Can be either a string -> the view name
# "null" -> to only query zones without a view
# false -> to ignore views
# [optional, default=false]
view: false
# 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 "."
# [optional, default=false]
make_absolute: false
2024-02-28 16:07:32 +01:00
# Disable automatic PTR record creating in the NetboxDNS plugin.
# [optional, default=true]
disable_ptr: true
```
2024-02-28 16:07:32 +01:00
## compatibility
> actively tested on the newest netbox-plugin-dns and netbox versions
| provider | [netbox-plugin-dns](https://github.com/peteeckel/netbox-plugin-dns) | [netbox](https://github.com/netbox-community/netbox) |
|-------------|---------------------------------------------------------------------|------------------------------------------------------|
| `>= v0.3.3` | `>=0.21.0` | `>=3.6.0` |
## install
### via pip
```bash
pip install octodns-netbox-dns
```
### via pip + git
```bash
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
```bash
octodns-netbox-dns@git+https://github.com/olofvndrhr/octodns-netbox-dns.git@main
```