|  | @@ -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))
 |