Переглянути джерело

add setDNSName delDNSName

Virgil Ollivier 5 місяців тому
батько
коміт
be51e86dff
2 змінених файлів з 21 додано та 1 видалено
  1. 18 0
      scripts/bash/delDNSName
  2. 3 1
      scripts/bash/setDNSName

+ 18 - 0
scripts/bash/delDNSName

@@ -0,0 +1,18 @@
+#!/bin/bash
+
+SUB_DOMAIN="${1:?Need customer subdomain code}"
+ZONE="linuxforward.com"
+
+
+# get subdomain record id
+record_id=$( ./ovh-bash get "domain/zone/${ZONE}/record?fieldType=A&subDomain=${SUB_DOMAIN}" | jq -r '.[]' )
+
+if [ -n "${record_id}" ]; then
+  ./ovh-bash delete "domain/zone/${ZONE}/record/${record_id}" | jq -r 'select(. != null)'
+  sleep 2
+  ./ovh-bash post "domain/zone/${ZONE}/refresh" | jq -r 'select(. != null)'
+else
+  echo "Could not find any RecordID for ${SUB_DOMAIN}"
+fi
+
+exit $?

+ 3 - 1
scripts/bash/setDNSName

@@ -2,7 +2,7 @@
 
 SRV="${1:?Need a current server fqdn}"
 ZONE="linuxforward.com"
-TTL=""
+TTL=0
 
 SRV_IP=$( host "${SRV}" | awk '!/:/ { print $NF }' )
 SUB_DOMAIN_1="$( awk '$0 ~ /^\w{5}$/ { print tolower($1) }' /usr/share/dict/words | sort -n | uniq | shuf -n 1 )"
@@ -11,5 +11,7 @@ SUB_DOMAIN_2="$( awk '$0 ~ /^\w{5}$/ { print tolower($1) }' /usr/share/dict/word
 HTTP_PAYLOAD='{ "fieldType": "A", "subDomain": "'${SUB_DOMAIN_1}-${SUB_DOMAIN_2}'", "target": "'${SRV_IP}'", "ttl": '${TTL}' }'
 
 ./ovh-bash post "domain/zone/${ZONE}/record" "${HTTP_PAYLOAD}"
+sleep 2
+./ovh-bash post "domain/zone/${ZONE}/refresh" | jq -r 'select(. != null)'
 
 exit $?