```
psql --username=postgres --dbname=<database> \
--command="INSERT INTO users \
- VALUES ('user', 'domain.com', MD5('<password>'))"
+ VALUES ('user', 'domain.com', MD5('<password>'), \
+ '<selector>')"
```
+
+See `opendkim/README` to create a `<selector>`.
|-> opendkim -- /etc/default :: service configuration
`-> opendkim.conf -- /etc/ :: configuration parameters
+Notes
+-----
+
+Generate keys for DKIM.
+
+```
+$ mkdir -p /etc/opendkim/keys/<domain>
+$ opendkim-genkey --directory=/etc/opendkim/keys/<domain> --selector=<selector> \
+ --domain=<domain>
+$ chown opendkim:opendkim /etc/opendkim/keys/<domain>/<selector>.private
+```
+
+Add a record in the database.
+
+```
+psql -U postgres -d mail_db \
+ -c "INSERT INTO dkim_keys \
+ VALUES ('<selector>', '/etc/opendkim/keys/<domain>/<selector>.private')"
+```
+
+Add `/etc/opendkim/keys/<domain>/<selector>.txt` as a DNS record.
+
Install
-------
# Message rewrite
always_add_missing_headers = yes
+# OpenDKIM
+milter_protocol = 2
+milter_default_action = accept
+smtpd_milters = inet:localhost:8891
+non_smtpd_milters = inet:localhost:8891