Update for new netbox setup.
This commit is contained in:
@@ -1,2 +1,2 @@
|
|||||||
NETBOX=192.168.1.56
|
NETBOX=192.168.1.100
|
||||||
TOKEN=fd92ccbd826a3ef585688bb9b56ace7da512e965
|
TOKEN=fd92ccbd826a3ef585688bb9b56ace7da512e965
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
. ./config.sh
|
. ./config.sh
|
||||||
|
|
||||||
do_curl() {
|
do_curl() {
|
||||||
curl -s -k -H "Authorization: Token ${TOKEN}" -X GET $1
|
curl -s -k -H "Host: netbox.v.paler.net" -H "Authorization: Token ${TOKEN}" -X GET $1
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "# generated by $0 at $(date)"
|
echo "# generated by $0 at $(date)"
|
||||||
@@ -11,7 +11,7 @@ echo
|
|||||||
cat dhcpd.conf.head
|
cat dhcpd.conf.head
|
||||||
|
|
||||||
do_curl "https://${NETBOX}/api/ipam/ip-addresses/?limit=10000" | \
|
do_curl "https://${NETBOX}/api/ipam/ip-addresses/?limit=10000" | \
|
||||||
jq -r '.results[] | .assigned_object.device.name + .assigned_object.virtual_machine.name + " " + (.address / "/")[0] + " " + .assigned_object.url' |
|
jq -r ".results[] | .assigned_object.device.name + .assigned_object.virtual_machine.name + \" \" + (.address / \"/\")[0] + \" \" + (.assigned_object.url | sub(\"netbox.v.paler.net\"; \"${NETBOX}\"))" |
|
||||||
while read name ip owner
|
while read name ip owner
|
||||||
do
|
do
|
||||||
mac=$(do_curl $owner | jq -r '.mac_address')
|
mac=$(do_curl $owner | jq -r '.mac_address')
|
||||||
|
|||||||
@@ -4,6 +4,6 @@
|
|||||||
|
|
||||||
RPZ_FILE=/var/unbound/db/local.rpz
|
RPZ_FILE=/var/unbound/db/local.rpz
|
||||||
|
|
||||||
curl -s -k -H "Authorization: Token ${TOKEN}" -X GET "https://${NETBOX}/api/ipam/ip-addresses/?limit=10000" | \
|
curl -s -k -H "Host: netbox.v.paler.net" -H "Authorization: Token ${TOKEN}" -X GET "https://${NETBOX}/api/ipam/ip-addresses/?limit=10000" | \
|
||||||
jq -r '.results[] | (.address / "/")[0] as $addr | (.assigned_object.device.name + .assigned_object.virtual_machine.name + ".home.paler.net") as $name | ($addr | split(".") | reverse | join(".") + ".in-addr.arpa") as $rev | $name + " A " + $addr, $rev + " PTR " + $name + "."' | \
|
jq -r '.results[] | (.address / "/")[0] as $addr | (.assigned_object.device.name + .assigned_object.virtual_machine.name + ".home.paler.net") as $name | ($addr | split(".") | reverse | join(".") + ".in-addr.arpa") as $rev | $name + " A " + $addr, $rev + " PTR " + $name + "."' | \
|
||||||
tee ${RPZ_FILE}
|
tee ${RPZ_FILE}
|
||||||
|
|||||||
Reference in New Issue
Block a user