17 lines
485 B
Bash
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 |