11 lines
500 B
Bash
Executable file
11 lines
500 B
Bash
Executable file
#!/bin/bash
|
|
|
|
export OS_CLOUD=sto4-rut
|
|
SERVER_LIST=$(openstack server list -f json | jq -r '.[] | {Name: .Name, IPv4: .Networks.public[] | select(test("^[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+$")), IPv6: .Networks.public[] | select(test("^[0-9a-fA-F:]+$"))} | [ .Name, .IPv4, .IPv6 ] | @csv' | tr -d '"')
|
|
|
|
DOMAIN="rut.sunet.se"
|
|
|
|
while IFS=',' read -r name ipv4 ipv6; do
|
|
echo "knotctl add -r A -z $DOMAIN -n $name. -d $ipv4"
|
|
echo "knotctl add -r AAAA -z $DOMAIN -n $name. -d $ipv6"
|
|
done <<< "$SERVER_LIST"
|