Files
netbox-dns-updater/netbox-dns-updater.sh

17 lines
485 B
Bash

#!/bin/bash
. /root/.netbox-token
# Build DNS data file from NetBox
curl -s \
-H "Accept: application/json; indent=2" \
-H "Authorization: Token $NETBOX_TOKEN" \
"https://netbox.koszewscy.waw.pl/api/ipam/ip-addresses/" | \
jq -r '.results[] | select(.dns_name!="") | [(.address | split("/"))[0], .dns_name] | @tsv' | \
while read ip name
do
echo "address=/$name/$ip"
done > /etc/dnsmasq.d/netbox.conf
# Restart the DNSMasq service
systemctl restart dnsmasq.service