class postfix::server inherits postfix { include postgrey include amavis include spamassassin include opendkim include opendkim::variable File['/etc/postfix/main.cf'] { content => template('postfix/main.cf'), } file { '/etc/postfix/transport_regexp': content => template('postfix/transport_regexp'), } class { '::opendkim': socket => 'inet:'.$socketp.'@127.0.0.1', trusted_hosts => ['::1','127.0.0.1','localhost'], keys => [ { domain => $domain, selector => $selector, publickey => 'p=yourPublicKey', privatekey => 'Your Private Key', signingdomains => $sdomain, } ] } }