3 #Usage: dns_maradns_add _acme-challenge.www.domain.com "token"
8 MARA_ZONE_FILE
="${MARA_ZONE_FILE:-$(_readaccountconf_mutable MARA_ZONE_FILE)}"
9 MARA_DUENDE_PID_PATH
="${MARA_DUENDE_PID_PATH:-$(_readaccountconf_mutable MARA_DUENDE_PID_PATH)}"
11 _check_zone_file
"$MARA_ZONE_FILE" ||
return 1
12 _check_duende_pid_path
"$MARA_DUENDE_PID_PATH" ||
return 1
14 _saveaccountconf_mutable MARA_ZONE_FILE
"$MARA_ZONE_FILE"
15 _saveaccountconf_mutable MARA_DUENDE_PID_PATH
"$MARA_DUENDE_PID_PATH"
17 printf "%s. TXT '%s' ~\n" "$fulldomain" "$txtvalue" >>"$MARA_ZONE_FILE"
18 _reload_maradns
"$MARA_DUENDE_PID_PATH" ||
return 1
21 #Usage: dns_maradns_rm _acme-challenge.www.domain.com "token"
26 MARA_ZONE_FILE
="${MARA_ZONE_FILE:-$(_readaccountconf_mutable MARA_ZONE_FILE)}"
27 MARA_DUENDE_PID_PATH
="${MARA_DUENDE_PID_PATH:-$(_readaccountconf_mutable MARA_DUENDE_PID_PATH)}"
29 _check_zone_file
"$MARA_ZONE_FILE" ||
return 1
30 _check_duende_pid_path
"$MARA_DUENDE_PID_PATH" ||
return 1
32 _saveaccountconf_mutable MARA_ZONE_FILE
"$MARA_ZONE_FILE"
33 _saveaccountconf_mutable MARA_DUENDE_PID_PATH
"$MARA_DUENDE_PID_PATH"
35 _sed_i
"/^$fulldomain.\+TXT '$txtvalue' ~/d" "$MARA_ZONE_FILE"
36 _reload_maradns
"$MARA_DUENDE_PID_PATH" ||
return 1
41 if [ -z "$zonefile" ]; then
42 _err
"MARA_ZONE_FILE not passed!"
44 elif [ ! -w "$zonefile" ]; then
45 _err
"MARA_ZONE_FILE not writable: $zonefile"
50 _check_duende_pid_path
() {
52 if [ -z "$pidpath" ]; then
53 _err
"MARA_DUENDE_PID_PATH not passed!"
56 if [ ! -r "$pidpath" ]; then
57 _err
"MARA_DUENDE_PID_PATH not readable: $pidpath"
64 kill -s HUP
-- "$(cat "$pidpath")"
66 _err
"Unable to reload MaraDNS, kill returned $?"