opendkim(8) System Manager's Manual opendkim(8) (NAME) opendkim - DKIM MTA (SYNOPSIS) opendkim [-A] [-b modes] [-c canon] [-G|-g] [-d domain[,...]] [-D] [-e name] [-f] [-F time] [-k keyfile] [-l] [-L min] [-n] [-o hdrlist] [-O] [-p socketspec] [-P pidfile] [-Q] [-r] [-s selector] [-S signalg] [-t testfiles] [-T secs] [-u userid[:group]] [-v] [-V] [-W] [-x configfile] [-X] (DESCRIPTION) opendkim DKIM . opendkim milter 8.11 sendmail(8) DKIM MTA milter . . -x . (DATA SETS) " " (dataset) . ( ) . . . . . : a) "file:" (flat file) . . ("#") . (:) . b) "refile:" ( ) . . ("*") . . c) "db:" Sleepycat DB Sleepycat . . . d) "dsn:" OpenDKIM Data Store Name (DSN) ODBC SQL . DSN : backend://[user[:pwd]@][port+]host/dbase[/key=value[?...]] backend ( "mysql") user password port host TCP dbase key=value "table" "keycol" "datacol" () ( ) . ( ): mysql:://dbuser:dbpass@3306+dbhost/odkim/table=macros?keycol=host?datacol=v1,v2 MySQL 3306 "dbhost" "dbuser" "dbpass" "odkim" "host" () "v1" "v2" () "macros" . . "filter" SQL AND WHERE . DSN "filter" "ID > 1000" SQL "foo" : SELECT v1,v2 FROM macros WHERE host = 'foo' AND ID > 1000 DSN (":", "/", "@", "+", "?" "=") DSN . quoted-printable ( "=20" ). . e) "ldap:" "ldaps:" "ldapi:" URL LDAP . URL LDAP RFC4516 DN . DN "$d" "$D" "." "dc=" "," ( "example.com" "dc=example,dc=com" ). . f) "lua:" Lua . "query" . . g) "memcache:" memcached . ":" ("/") . : memcache:localhost,otherhost/keyname "localhost" "otherhost" "keyname:" . h) ".db" Sleepycat DB ( ). i) ("/") (flat file) . j) "csl:" m . k) "erlang:" () Erlang . : erlang:node@host[,...]:cookie:module:function node[,...] Erlang cookie Erlang module Erlang function Erlang . ( ): erlang:mynode@myhost,myothernode@myotherhost:chocolate:dkim:lookup "mynode@myhost" "myothernode@myotherhost" ( ) "chocolate" Erlang "dkim:lookup/1" . l) "mdb:" libmdb OpenLDAP . m) . "x=y" - . (OPTIONS) -A . fork(2) . . opendkim.conf(5) . -b modes . modes () . s () v (). sv ( -t ) v . -c canon () (canonicalization) . DKIM-Signature: . relaxed simple DKIM . simple . ("/") . -d dataset . . -D -d . -e name name ( ) . -f opendkim (fork) . . -g SigningTable KeyTable . CheckSigningTable opendkim.conf(5) . -G SigningTable KeyTable CheckSigningTable . -n . -F time . -t ( ) . time_t ( epoch) . -k keyfile PEM . KeyTable . -l syslog(3) (log) . -L min[%+] . : min min ( min ) min% min min+ min . -n . 0 . -o dataset . DKIM . DKIM " " (SHOULD NOT) (Return-Path, Received, Comments, Keywords, Bcc, Resent-Bcc DKIM-Signature). "-" ( ) . -O (log) . -p socketspec sendmail(8) . socketspec : local:path (UNIX domain socket) path inet:port[@host] inet6:port[@host] TCP port . host IP . IP . local . . -P pidfile (PID) . -Q . "q/n" "q" "n" . -r RFC5322 . . -s selector (selector) . DKIM . -S signalg . 'opendkim -V' . rsa-sha256 ( ) rsa-sha1 . -t testfiles RFC5322 testfiles () . testfiles "-" . -T secs (timeout) DNS . 0 . 5 . (asynchronous resolver) . "" . -u userid[:group] userid . userid group . " " . -v ( -t ). . -V . -W ( -l ) . "W" "!Why" (!) . " " . . -x configfile . opendkim.conf(5) . . " " . /etc/opendkim/opendkim.conf . -X "" (deprecated) . . . . . . (OPERATION) : () From: ( ) -d Domain () () MTA () MTA InternalHosts ( ) () MTAs () MTA MacroList . () "{auth_type}" MTA . MTA (EOH) . MTA . () SenderHeaders . opendkim.conf(5) . DKIM-Signature: . . sendmail(8) ( 8.13.0 ). Authentication-Results: . (MUA) . SIGHUP SIGUSR1 . . ( ) : AutoRestart (-A), AutoRestartCount, AutoRestartRate, Background, MilterDebug, PidFile (-P), POPDBFile, Quarantine (-q), QueryCache, Socket (-p), StrictTestMode, TestPublicKeys, UMask, UserID (-u). . MTA (MTA MACROS) opendkim MTA . : "i" ( ) "daemon_name" ( MTA ) "MTAs" "auth_type" SMTP MTA . MTA opendkim . MTA . (FILE PERMISSIONS) (superuser) UserID (-u) : () ( ) () KeyFile (-k) () () ChangeRootDirectory . ( ) KeyTable . KeyTable . . (ENVIRONMENT) () : DKIM_TMPDIR . /tmp . (NOTES) DNS ( -T ) sendmail . MTA DNS . POP Sleepycat DB ( Berkeley DB ) IP NULL . . (shared lock) . IPv4 CIDR inet_addr(3) . ( "192.0.2/24" "192.0.2.0/24" ). (EXIT STATUS) sysexits(3) . (HISTORY) DKIM DomainKeys Internet Identified Mail (IIM) . (VERSION) 2.11.0 opendkim . (COPYRIGHT) (c) 2005-2008 Sendmail, Inc. . . (c) 2009-2013, 2015 The Trusted Domain Project. . (SEE ALSO) opendkim.conf(5), sendmail(8) Sendmail Operations Guide RFC5321 - Simple Mail Transfer Protocol RFC5322 - Internet Messages RFC5451 - Message Header Field for Indicating Message Authentication Status RFC6008 - Authentication-Results Registration for Differentiating among Cryptographic Results RFC6376 - DomainKeys Identified Mail The Trusted Domain Project opendkim(8)