travel router

This commit is contained in:
nick committed 2026-07-16 11:44:08 -07:00
1 parent d1ea7aaff2
commit 2658d7403d
10 files changed
+134 -12

No files matched your search

+20 -1
View File
@@ -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."