Skip to content

Commit 91bdc66

Browse files
authored
Fix: Set default SOA retry value to 1800 for DENIC compliance (hestiacp#5030)
* Fix: Set default SOA retry value to 1800 for DENIC compliance Uses 1800 seconds for .de, .cz, .pl, .pt (required by registry rules) Uses 3600 seconds for all others, including .fr, .be, etc. This ensures better compatibility with strict registries while keeping defaults for common domains. -- Fixed formatting
1 parent 3359534 commit 91bdc66

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

func/domain.sh

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -495,19 +495,32 @@ update_domain_zone() {
495495
SERIAL=$(date +'%Y%m%d01')
496496
fi
497497
if [[ "$domain" = *[![:ascii:]]* ]]; then
498-
domain_idn=$(idn2 --quiet $domain)
498+
domain_idn=$(idn2 --quiet "$domain")
499499
else
500500
domain_idn=$domain
501501
fi
502+
503+
# Set SOA refresh value based on TLD
504+
tld="${domain_idn##*.}"
505+
case "$tld" in
506+
de | cz | pl | pt)
507+
refresh=1800
508+
;;
509+
*)
510+
refresh=3600
511+
;;
512+
esac
513+
502514
zn_conf="$HOMEDIR/$user/conf/dns/$domain.db"
503-
echo "\$TTL $TTL
515+
echo "\$TTL $zone_ttl
504516
@ IN SOA $SOA. root.$domain_idn. (
505517
$SERIAL
506518
7200
507-
3600
519+
$refresh
508520
1209600
509521
180 )
510522
" > $zn_conf
523+
511524
fields='$RECORD\t$TTL\tIN\t$TYPE\t$PRIORITY\t$VALUE'
512525
while read line; do
513526
unset TTL

0 commit comments

Comments
 (0)