@@ -297,7 +297,7 @@ def has_rec(qname, rtype, prefix=None):
297
297
298
298
# Append the DKIM TXT record to the zone as generated by OpenDKIM.
299
299
# Skip if the user has set a DKIM record already.
300
- opendkim_record_file = os .path .join (env ['STORAGE_ROOT' ], 'mail/dkim/mail .txt' )
300
+ opendkim_record_file = os .path .join (env ['STORAGE_ROOT' ], 'mail/dkim/' + env [ 'DKIM_SELECTOR' ] + ' .txt' )
301
301
with open (opendkim_record_file ) as orf :
302
302
m = re .match (r'(\S+)\s+IN\s+TXT\s+\( ((?:"[^"]+"\s+)+)\)' , orf .read (), re .S )
303
303
val = "" .join (re .findall (r'"([^"]+)"' , m .group (2 )))
@@ -764,7 +764,7 @@ def write_opendkim_tables(domains, env):
764
764
# Append a record to OpenDKIM's KeyTable and SigningTable for each domain
765
765
# that we send mail from (zones and all subdomains).
766
766
767
- opendkim_key_file = os .path .join (env ['STORAGE_ROOT' ], 'mail/dkim/mail .private' )
767
+ opendkim_key_file = os .path .join (env ['STORAGE_ROOT' ], 'mail/dkim/' + env [ 'DKIM_SELECTOR' ] + ' .private' )
768
768
769
769
if not os .path .exists (opendkim_key_file ):
770
770
# Looks like OpenDKIM is not installed.
@@ -789,7 +789,7 @@ def write_opendkim_tables(domains, env):
789
789
# signing domain must match the sender's From: domain.
790
790
"KeyTable" :
791
791
"" .join (
792
- "{domain} {domain}:mail :{key_file}\n " .format (domain = domain , key_file = opendkim_key_file )
792
+ "{domain} {domain}:{selector} :{key_file}\n " .format (domain = domain , selector = env [ 'DKIM_SELECTOR' ] , key_file = opendkim_key_file )
793
793
for domain in domains
794
794
),
795
795
}
0 commit comments