Skip to content

Commit 42f9e03

Browse files
committed
DKIM: only use random DKIM selector on staging.testrun.org for now
1 parent 1e43e82 commit 42f9e03

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

chatmaild/src/chatmaild/config.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import iniconfig
2-
import datetime
2+
from datetime import datetime
33

44

55
def read_config(inipath):
@@ -35,12 +35,15 @@ def write_initial_config(inipath, mail_domain):
3535
from importlib.resources import files
3636

3737
inidir = files(__package__).joinpath("ini")
38+
selector = "dkim"
39+
if mail_domain == "staging.testrun.org":
40+
selector = datetime.now().strftime("%Y%m%d%H%M")
3841
content = (
3942
inidir.joinpath("chatmail.ini.f")
4043
.read_text()
4144
.format(
4245
mail_domain=mail_domain,
43-
dkim_selector=str(datetime.datetime.now().strftime("%Y%m%d%H%M")),
46+
dkim_selector=selector,
4447
)
4548
)
4649
if mail_domain.endswith(".testrun.org"):

cmdeploy/src/cmdeploy/dns.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def show_dns(args, out) -> int:
5151
"""Check existing DNS records, optionally write them to zone file, return exit code 0 or 1."""
5252
template = importlib.resources.files(__package__).joinpath("chatmail.zone.f")
5353
mail_domain = args.config.mail_domain
54-
dkim_selector = args.config.dkim_selector
54+
selector = args.config.dkim_selector
5555
ssh = f"ssh root@{mail_domain}"
5656
dns = DNS(out, mail_domain)
5757

@@ -62,8 +62,8 @@ def read_dkim_entries(entry):
6262
continue
6363
line = line.replace("\t", " ")
6464
lines.append(line)
65-
lines[0] = f"{dkim_selector}._domainkey.{mail_domain}. IN TXT " + lines[0].strip(
66-
f"{dkim_selector}._domainkey IN TXT "
65+
lines[0] = f"{selector}._domainkey.{mail_domain}. IN TXT " + lines[0].strip(
66+
f"{selector}._domainkey IN TXT "
6767
)
6868
return "\n".join(lines)
6969

@@ -74,7 +74,9 @@ def read_dkim_entries(entry):
7474
print("Please run `cmdeploy run` first.")
7575
return 1
7676
dkim_entry = read_dkim_entries(
77-
out.shell_output(f"{ssh} -- cat /var/lib/rspamd/dkim/{mail_domain}.{dkim_selector}.zone")
77+
out.shell_output(
78+
f"{ssh} -- cat /var/lib/rspamd/dkim/{mail_domain}.{selector}.zone"
79+
)
7880
)
7981

8082
ipv6 = dns.get_ipv6()

0 commit comments

Comments
 (0)