local __HOST __DOMAIN __TYPE __URLBASE __PRGBASE __RUNPROG __DATA __IPV6 __ZONEID __RECID
local __URLBASE="https://api.cloudflare.com/client/v4"
-# split __HOST __DOMAIN from $domain
-# given data:
-# @example.com for "domain record"
-# host.sub@example.com for a "host record"
-__HOST=$(printf %s "$domain" | cut -d@ -f1)
-__DOMAIN=$(printf %s "$domain" | cut -d@ -f2)
+if echo "$domain" | grep -Fq '@'; then
+ # split __HOST __DOMAIN from $domain
+ # given data:
+ # @example.com for "domain record"
+ # host.sub@example.com for a "host record"
+ __HOST=$(printf %s "$domain" | cut -d@ -f1)
+ __DOMAIN=$(printf %s "$domain" | cut -d@ -f2)
+else
+ __DOMAIN=$domain
+fi
# Cloudflare v4 needs:
# __DOMAIN = the base domain i.e. example.com