26 lines
513 B
Bash
26 lines
513 B
Bash
|
#!/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
|