Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DKIM management needs to be improved #50

Open
lejmr opened this issue Apr 12, 2019 · 2 comments
Open

DKIM management needs to be improved #50

lejmr opened this issue Apr 12, 2019 · 2 comments

Comments

@lejmr
Copy link
Owner

lejmr commented Apr 12, 2019

Usecase:
A new domain is added, so a pem and config portions need to be added so that this change is persistent even between restarts.

At the moment, only the default domain can have DKIM

@InfiniteLukeOne
Copy link

When you modify /etc/amavis/conf.d/50-user and change:

# Add dkim_key here.
dkim_key('DOMAIN', 'dkim', '/var/lib/dkim/DOMAIN.pem');

@dkim_signature_options_bysender_maps = ({
    # 'd' defaults to a domain of an author/sender address,
    # 's' defaults to whatever selector is offered by a matching key

    # Per-domain dkim key
    #"domain.com"  => { d => "domain.com", a => 'rsa-sha256', ttl => 10*24*3600 },

    # catch-all (one dkim key for all domains)
    '.' => {d => 'DOMAIN',
            a => 'rsa-sha256',
            c => 'relaxed/simple',
            ttl => 30*24*3600 },
});

to

# Add dkim_key here.
dkim_key('*', 'dkim', '/var/lib/dkim/DOMAIN.pem');

@dkim_signature_options_bysender_maps = ({
    # 'd' defaults to a domain of an author/sender address,
    # 's' defaults to whatever selector is offered by a matching key

    # Per-domain dkim key
    #"domain.com"  => { d => "domain.com", a => 'rsa-sha256', ttl => 10*24*3600 },

    # catch-all (one dkim key for all domains)
    '.' => {a => 'rsa-sha256',
            c => 'relaxed/simple',
            ttl => 30*24*3600 },
});

you can use one DKIM-Key for all domains.

However, there's a warning: dkim: wildcard in signing domain (key#1, *), may produce unverifiable signatures with no published public key, avoid!

@kovalroma
Copy link

kovalroma commented Jun 15, 2020

Hello,
Is it possible to mount /etc/amavisd to host machine to save settings for different DKIM domain?
I checked this way
-v /srv/etc/amavisd:/etc/amavisd \

but docker rewrite empty folder on host machine and an error in container appears.

In general I can use

one DKIM-Key for all domains.

But even in this case when I recreate container, amavisd recreate DKIM RSA, so I need change it in all my domains. I think /var/lib/dkim/ and /etc/amavisd should be persistent.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants