bug fixes #65, domain seen as regexp
This commit is contained in:
		
							parent
							
								
									925674cf1e
								
							
						
					
					
						commit
						714cfc16d8
					
				| 
						 | 
					@ -66,7 +66,7 @@ dns_named_conf() {
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Add the entry
 | 
					  # Add the entry
 | 
				
			||||||
  grep -q "\"$domain\"" "$NAMED_CONF"
 | 
					  grep -q "\"${domain/./\\.}\"" "$NAMED_CONF"
 | 
				
			||||||
  if [ $? -ne 0 ] ; then
 | 
					  if [ $? -ne 0 ] ; then
 | 
				
			||||||
    local tempo=$(cat "$NAMED_TEMPLATE")
 | 
					    local tempo=$(cat "$NAMED_TEMPLATE")
 | 
				
			||||||
    tempo=${tempo/@@DOMAINE@@/$domain}
 | 
					    tempo=${tempo/@@DOMAINE@@/$domain}
 | 
				
			||||||
| 
						 | 
					@ -89,15 +89,17 @@ dns_delete() {
 | 
				
			||||||
    rm -f "$(dns_zone_file $domain)"
 | 
					    rm -f "$(dns_zone_file $domain)"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  local reg_domain=${domain/./\\.}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Remove from the named conf
 | 
					  # Remove from the named conf
 | 
				
			||||||
  local file=$(cat "$NAMED_CONF")
 | 
					  local file=$(cat "$NAMED_CONF")
 | 
				
			||||||
  echo -e "$file" |grep -v "\"$domain\"" > "$NAMED_CONF"
 | 
					  echo -e "$file" |grep -v "\"$reg_domain\"" > "$NAMED_CONF"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Remove the conf from openDKIM
 | 
					  # Remove the conf from openDKIM
 | 
				
			||||||
  rm -rf "/etc/opendkim/keys/$domain"
 | 
					  rm -rf "/etc/opendkim/keys/$domain"
 | 
				
			||||||
  grep -v "^$domain\$" /etc/opendkim/TrustedHosts >/etc/opendkim/TrustedHosts.alternc-tmp && mv /etc/opendkim/TrustedHosts.alternc-tmp /etc/opendkim/TrustedHosts
 | 
					  grep -v "^$reg_domain\$" /etc/opendkim/TrustedHosts >/etc/opendkim/TrustedHosts.alternc-tmp && mv /etc/opendkim/TrustedHosts.alternc-tmp /etc/opendkim/TrustedHosts
 | 
				
			||||||
  grep -v "^alternc._domainkey.$domain " /etc/opendkim/KeyTable >/etc/opendkim/KeyTable.alternc-tmp && mv /etc/opendkim/KeyTable.alternc-tmp /etc/opendkim/KeyTable
 | 
					  grep -v "^alternc\._domainkey\.$reg_domain " /etc/opendkim/KeyTable >/etc/opendkim/KeyTable.alternc-tmp && mv /etc/opendkim/KeyTable.alternc-tmp /etc/opendkim/KeyTable
 | 
				
			||||||
  grep -v "^$domain alternc._domainkey.$domain\$" /etc/opendkim/SigningTable >/etc/opendkim/SigningTable.alternc-tmp && mv /etc/opendkim/SigningTable.alternc-tmp /etc/opendkim/SigningTable
 | 
					  grep -v "^$domain alternc\._domainkey\.$reg_domain\$" /etc/opendkim/SigningTable >/etc/opendkim/SigningTable.alternc-tmp && mv /etc/opendkim/SigningTable.alternc-tmp /etc/opendkim/SigningTable
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  # Ask the dns server for restart
 | 
					  # Ask the dns server for restart
 | 
				
			||||||
  $RNDC reconfig
 | 
					  $RNDC reconfig
 | 
				
			||||||
| 
						 | 
					@ -159,9 +161,11 @@ dns_regenerate() {
 | 
				
			||||||
	    chown opendkim:opendkim alternc.private
 | 
						    chown opendkim:opendkim alternc.private
 | 
				
			||||||
	    popd
 | 
						    popd
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	    grep -q "^$domain\$" /etc/opendkim/TrustedHosts || echo "$domain" >>/etc/opendkim/TrustedHosts
 | 
					           local reg_domain=${domain/./\\.}
 | 
				
			||||||
	    grep -q "^alternc._domainkey.$domain " /etc/opendkim/KeyTable || echo "alternc._domainkey.$domain $domain:alternc:/etc/opendkim/keys/$domain/alternc.private" >> /etc/opendkim/KeyTable
 | 
					
 | 
				
			||||||
	    grep -q "^$domain alternc._domainkey.$domain\$" /etc/opendkim/SigningTable || echo "$domain alternc._domainkey.$domain" >> /etc/opendkim/SigningTable
 | 
						    grep -q "^$reg_domain\$" /etc/opendkim/TrustedHosts || echo "$domain" >>/etc/opendkim/TrustedHosts
 | 
				
			||||||
 | 
						    grep -q "^alternc\._domainkey\.$reg_domain " /etc/opendkim/KeyTable || echo "alternc._domainkey.$domain $domain:alternc:/etc/opendkim/keys/$domain/alternc.private" >> /etc/opendkim/KeyTable
 | 
				
			||||||
 | 
						    grep -q "^$domain alternc\._domainkey\.$reg_domain\$" /etc/opendkim/SigningTable || echo "$domain alternc._domainkey.$domain" >> /etc/opendkim/SigningTable
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	# we add alternc._domainkey with the proper key
 | 
						# we add alternc._domainkey with the proper key
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue