Project

General

Profile

Feature #476

Updated by Daniel Curtis about 10 years ago

Assuming    the domain is example.com: 

 * Generate the new key. 
 <pre> 
 cd /var/lib/dkim/ 
 amavisd genrsa example.com.pem 
 chmod 0644 example.com.pem 
 </pre> 

 * Add it to your amavisd.conf file. Search for "# Add dkim_key here.", and add it alongside the others, preferably in alphabetic order so you can find it faster. 
 <pre> 
 dkim_key("example.com", "dkim", "/var/lib/dkim/example.com.pem"); 
 </pre> 

 * Add your new domain to @local_domains_maps in amavisd.conf. The line should now read something like this: 
 <pre> 
 @local_domains_maps = ( [".$mydomain", "firstdomain.com", "example.com"] );    # list of all local domains 
 </pre> 

 * Restart amavisd 
 <pre> 
 service amavisd restart 
 </pre> 

 * Test that the key was installed properly 
 <pre> 
 amavisd showkeys example.com 
 </pre> 
 #* The output should be something like this: 
 <pre> 
 ; key#1, domain example.com, /var/lib/dkim/example.com.pem xyz.com, /var/lib/dkim/xyz.com.pem 
 <pre> 
 dkim._domainkey.example.com.     3600 TXT ( 
   "v=DKIM1; p=" 
   "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzgjyG2It0ZdQQTgGNj2jNDKe" 
   "fsa978sd98fsd9vds97v9fHIUSAFHY(#@*oiu7cs98a9" 
   "afljhljoU(*@#&($*#@U9ujw9fewur0932870932" 
   "jvAe33lH9tiVljog1QYSUDOEAaads") 
 </pre> 

 * Add exactly what was printed above to the zone file in you nameserver(s). You should also include SPF and ADSP. For example a BIND configuration would look like: 
 <pre> 
 example.com.      IN TXT      "v=spf1 +a +mx ~all" 
 dkim._domainkey.example.com.     3600 TXT ( 
   "v=DKIM1; p=" 
   "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzgjyG2It0ZdQQTgGNj2jNDKe" 
   "fsa978sd98fsd9vds97v9fHIUSAFHY(#@*oiu7cs98a9" 
   "afljhljoU(*@#&($*#@U9ujw9fewur0932870932" 
   "jvAe33lH9tiVljog1QYSUDOEAaads") 
 _adsp._domainkey.example.com. IN      TXT      "dkim=all" 
 </pre> 

 h2. Resources 

 * http://www.iredmail.org/forum/post1807.html#p1807

Back