1#!/usr/bin/env bash
2
3XEDNS=$(tailscale status --json | jq '.Peer | to_entries[] | .value.HostName | select(. | test("^xedn-[a-z]{3}$"))' -c -r | sort)
4IFS=$'\n'
5
6jo -a $*
7
8for xedn in ${XEDNS}; do
9 curl "http://${xedn}/xedn/purge" --data-binary "$(jo -a $*)" &
10done
11
12wait