Repository files navigation NetBox → BIND zone exporter
Replaces the RackTables (rur) reverse-zone export for SpojeNet public DNS.
Reads IPAM dns_name from NetBox and writes BIND reverse zone files plus
named-auto.*.conf fragments from on-disk zone directories.
export NETBOX_TOKEN=… # or NETBOX_API + NETBOX_TOKEN
```
(the current SpojeNet dns/reverse/ set, minus manual IPv6 zones).
Generate reverse zones from NetBox:
netbox2bind reverse --config examples/prefixes.yml -o /tmp/reverse
```
Diff against the existing SVN reverse directory (exit 1 if drift):
--config examples/prefixes.yml \
--against ~/Projects/SpojeNet/svn/trunk/dns/reverse
```
Generate named-auto fragments from zone directories (no NetBox needed):
netbox2bind named-conf --kind master \
--zones-dir ~/Projects/SpojeNet/svn/trunk/dns/master \
-o /tmp/named-auto.master.conf
netbox2bind named-conf --kind reverse \
--zones-dir ~/Projects/SpojeNet/svn/trunk/dns/reverse \
-o /tmp/named-auto.reverse.conf
```
- Does not commit to SVN — write files, then svn ci yourself (same as
- NetBox IPAM must carry the public PTR targets in dns_name. Until the
RackTables→NetBox migration is complete, diff will show many
- Forward zones under dns/master/ stay hand-edited; this tool only lists
them into named-auto.master.conf.
- IPv6 reverse zones are out of scope for 0.1.0.
You can’t perform that action at this time.