25 lines
513 B
Bash
Executable file
25 lines
513 B
Bash
Executable file
#!/bin/bash
|
|
|
|
SERVERNAME=$1
|
|
DOMAIN=rut.sunet.se
|
|
OS_CLOUD=sto4-rut
|
|
|
|
SERVER_JSON="$(openstack server list -f json \
|
|
| jq -r ".[] | select(.Name==\"$SERVER_NAME\")")"
|
|
|
|
ADDRESSES="$(echo "$SERVER_JSON" \
|
|
| jq -r '.Networks.public[]')"
|
|
|
|
IPV4=""
|
|
IPV6=""
|
|
|
|
for addr in $ADDRESSES; do
|
|
if [[ "$addr" == *:* ]]; then
|
|
IPV6="$addr"
|
|
else
|
|
IPV4="$addr"
|
|
fi
|
|
done
|
|
|
|
knotctl add -r A -z $DOMAIN -n ${SERVERNAME}. -d $IPV4
|
|
knotctl add -r AAAA -z $DOMAIN -n ${SERVERNAME}. -d $IPV6
|