travel router
This commit is contained in:
1 parent
d1ea7aaff2
commit
2658d7403d
10 files changed
+134
-12
No files matched your search
+20
-1
@@ -93,7 +93,26 @@ ensure_primary_zone() {
|
||||
|
||||
if [ -n "${VPN_DNS_ZONE:-}" ]; then
|
||||
ensure_primary_zone "$VPN_DNS_ZONE"
|
||||
ensure_primary_zone "8.31.172.in-addr.arpa"
|
||||
ensure_primary_zone "8.31.172.in-addr.arpa" # OpenVPN clients
|
||||
ensure_primary_zone "9.31.172.in-addr.arpa" # travel routers
|
||||
fi
|
||||
|
||||
# Static A + PTR for travel routers (VPN_TRAVEL_PEERS="name:ip,name:ip").
|
||||
# overwrite=true keeps this idempotent across re-runs.
|
||||
if [ -n "${VPN_TRAVEL_PEERS:-}" ] && [ -n "${VPN_DNS_ZONE:-}" ]; then
|
||||
echo "$VPN_TRAVEL_PEERS" | tr ',' '\n' | while IFS=: read -r name ip; do
|
||||
[ -n "$name" ] && [ -n "$ip" ] || continue
|
||||
echo "registering travel router $name -> $ip"
|
||||
curl -sf -H "$AUTH" -G "$API/zones/records/add" \
|
||||
--data-urlencode "domain=$name.$VPN_DNS_ZONE" \
|
||||
--data-urlencode "zone=$VPN_DNS_ZONE" \
|
||||
--data-urlencode "type=A" \
|
||||
--data-urlencode "ttl=3600" \
|
||||
--data-urlencode "ipAddress=$ip" \
|
||||
--data-urlencode "overwrite=true" \
|
||||
--data-urlencode "ptr=true" \
|
||||
--data-urlencode "createPtrZone=true" | api_ok
|
||||
done
|
||||
fi
|
||||
|
||||
echo "Technitium AD forwarder zones OK."
|
||||
Reference in new issue
Block a user