|
@@ -15,6 +15,11 @@ if [[ "${SKIP_HTTP_VERIFICATION}" =~ ^([yY][eE][sS]|[yY])+$ ]]; then
|
|
|
SKIP_HTTP_VERIFICATION=y
|
|
|
fi
|
|
|
|
|
|
+# Request certificate for MAILCOW_HOSTNAME ony
|
|
|
+if [[ "${ONLY_MAILCOW_HOSTNAME}" =~ ^([yY][eE][sS]|[yY])+$ ]]; then
|
|
|
+ ONLY_MAILCOW_HOSTNAME=y
|
|
|
+fi
|
|
|
+
|
|
|
log_f() {
|
|
|
if [[ ${2} == "no_nl" ]]; then
|
|
|
echo -n "$(date) - ${1}"
|
|
@@ -266,9 +271,10 @@ while true; do
|
|
|
SQL_DOMAIN_ARR+=("${domains}")
|
|
|
done < <(mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT domain FROM domain WHERE backupmx=0" -Bs)
|
|
|
|
|
|
+ if [[ ${ONLY_MAILCOW_HOSTNAME} != "y" ]]; then
|
|
|
for SQL_DOMAIN in "${SQL_DOMAIN_ARR[@]}"; do
|
|
|
for SUBDOMAIN in "${ADDITIONAL_WC_ARR[@]}"; do
|
|
|
- if [[ "${SUBDOMAIN}.${SQL_DOMAIN}" != "${MAILCOW_HOSTNAME}" ]]; then
|
|
|
+ if [[ "${SUBDOMAIN}.${SQL_DOMAIN}" != "${MAILCOW_HOSTNAME}" ]]; then
|
|
|
A_SUBDOMAIN=$(dig A ${SUBDOMAIN}.${SQL_DOMAIN} +short | tail -n 1)
|
|
|
AAAA_SUBDOMAIN=$(dig AAAA ${SUBDOMAIN}.${SQL_DOMAIN} +short | tail -n 1)
|
|
|
# Check if CNAME without v6 enabled target
|
|
@@ -305,6 +311,7 @@ while true; do
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
+ fi
|
|
|
|
|
|
A_MAILCOW_HOSTNAME=$(dig A ${MAILCOW_HOSTNAME} +short | tail -n 1)
|
|
|
AAAA_MAILCOW_HOSTNAME=$(dig AAAA ${MAILCOW_HOSTNAME} +short | tail -n 1)
|
|
@@ -340,6 +347,7 @@ while true; do
|
|
|
log_f "No A or AAAA record found for hostname ${MAILCOW_HOSTNAME}"
|
|
|
fi
|
|
|
|
|
|
+ if [[ ${ONLY_MAILCOW_HOSTNAME} != "y" ]]; then
|
|
|
for SAN in "${ADDITIONAL_SAN_ARR[@]}"; do
|
|
|
# Skip on CAA errors for SAN
|
|
|
SAN_PARENT_DOMAIN=$(echo ${SAN} | cut -d. -f2-)
|
|
@@ -389,6 +397,7 @@ while true; do
|
|
|
log_f "No A or AAAA record found for hostname ${SAN}"
|
|
|
fi
|
|
|
done
|
|
|
+ fi
|
|
|
|
|
|
# Unique elements
|
|
|
ALL_VALIDATED=(${VALIDATED_MAILCOW_HOSTNAME} $(echo ${VALIDATED_CONFIG_DOMAINS[*]} ${ADDITIONAL_VALIDATED_SAN[*]} | xargs -n1 | sort -u | xargs))
|