Skip to content

Commit d59a5c3

Browse files
authored
Fix DNS issues (hestiacp#3396)
* Update SERIAL on DNS change * Update permisions and force rebuild users * Add check if DNSSEC is supported * Add missing keys on install * Use public ip instead of internal ip / local ip * Move version_ge to main.sh Is allready included on default saves on view pages load in upgrade.sh to use this function * Remove upgrade.sh to source * Add setting to check for DNSSEC Support based of named version Instead OS version * Hide box when DNSSEC is not availble * Fix: hestiacp#3398 Quick install error
1 parent 81016c9 commit d59a5c3

21 files changed

+63
-12
lines changed

bin/v-add-dns-record

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,8 @@ chmod 660 $zone
132132
# Sorting records
133133
sort_dns_records
134134

135+
# Update serial
136+
update_domain_serial
135137
# Updating zone
136138
if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
137139
# Do full rebuild due DNS SEC

bin/v-add-remote-dns-domain

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,13 @@ fi
5858
if [ "$DNS_CLUSTER_SYSTEM" = "hestia-zone" ]; then
5959
str=$(echo "$str" | sed "s/SLAVE='no'/SLAVE='yes'/g")
6060
str=$(echo "$str" | sed "s/SLAVE=''/SLAVE='yes'/g")
61-
ip=$($BIN/v-list-sys-ips plain | cut -f1 | head -n1)
62-
str=$(echo "$str" | sed "s/MASTER=''/MASTER='$ip'/g")
61+
ip=$(ip addr | grep 'inet ' | grep global | head -n1 | awk '{print $2}' | cut -f1 -d/)
62+
source_conf $HESTIA/data/ips/$ip
63+
if [ -z $NAT ]; then
64+
str=$(echo "$str" | sed "s/MASTER=''/MASTER='$ip'/g")
65+
else
66+
str=$(echo "$str" | sed "s/MASTER=''/MASTER='$NAT'/g")
67+
fi
6368
fi
6469

6570
IFS=$'\n'

bin/v-change-dns-domain-dnssec

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,15 @@ fi
5151
# Perform verification if read-only mode is enabled
5252
check_hestia_demo_mode
5353

54+
if [ "$DNS_CLUSTER_SYSTEM" != 'hestia-zone' ]; then
55+
check_result "$E_DISABLED" "DNSSEC is not supported when DNS_CLUSTER_SYSTEM is not set to hestia-zone"
56+
fi
57+
58+
version=$(named -v | awk 'NR==1{print $2}')
59+
if version_ge '9.18' $version; then
60+
check_result "$E_DISABLED" "DNSSEC is not supported when bind / named < 9.18"
61+
fi
62+
5463
#----------------------------------------------------------#
5564
# Action #
5665
#----------------------------------------------------------#
@@ -64,8 +73,9 @@ syshealth_repair_dns_config
6473
# Changing exp
6574
update_object_value 'dns' 'DOMAIN' "$domain" '$DNSSEC' "$status"
6675

76+
# Update serial
77+
update_domain_serial
6778
# Rebuild DNS config
68-
6979
rebuild_dns_domain_conf
7080

7181
if [ $status = "no" ]; then

bin/v-change-dns-domain-ip

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ update_object_value 'dns' 'DOMAIN' "$domain" '$IP' "$ip"
6363
# Changing records
6464
sed -i "s/$old/$ip/g" $USER_DATA/dns/$domain.conf
6565

66+
# Update serial
67+
update_domain_serial
6668
# Updating zone
6769
if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
6870
rebuild_dns_domain_conf

bin/v-change-dns-domain-soa

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ check_hestia_demo_mode
5757
# Changing soa
5858
update_object_value 'dns' 'DOMAIN' "$domain" '$SOA' "$soa"
5959

60+
# Update serial
61+
update_domain_serial
6062
# Updating zone
6163
if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
6264
rebuild_dns_domain_conf

bin/v-change-dns-domain-tpl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ if [ "$template" = "office365" ]; then
131131
fi
132132
fi
133133

134+
# Update serial
135+
update_domain_serial
134136
# Updating zone
135137
if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
136138
rebuild_dns_domain_conf

bin/v-change-dns-domain-ttl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ check_hestia_demo_mode
5656
# Changing ttl
5757
update_object_value 'dns' 'DOMAIN' "$domain" '$TTL' "$ttl"
5858

59+
# Update serial
60+
update_domain_serial
5961
# Updating zone
6062
if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
6163
rebuild_dns_domain_conf

bin/v-change-dns-record

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,8 @@ echo "$dns_rec" >> $USER_DATA/dns/$domain.conf
136136
# Sorting records
137137
sort_dns_records
138138

139+
# Update serial
140+
update_domain_serial
139141
# Updating zone
140142
if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
141143
rebuild_dns_domain_conf

bin/v-change-dns-record-id

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ sed -i "s/^ID='$id'/ID='$newid'/" $USER_DATA/dns/$domain.conf
6262
# Sorting records
6363
sort_dns_records
6464

65+
# Update serial
66+
update_domain_serial
6567
# Updating zone
6668
if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
6769
rebuild_dns_domain_conf

bin/v-delete-dns-record

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ check_hestia_demo_mode
5656
# Deleting record
5757
sed -i "/^ID='$id'/d" $USER_DATA/dns/$domain.conf
5858

59+
# Update serial
60+
update_domain_serial
5961
# Updating zone
6062
if [[ "$DNS_SYSTEM" =~ named|bind ]]; then
6163
rebuild_dns_domain_conf

0 commit comments

Comments
 (0)