Runtime status

Gateway checks

Go API

online

Stalwart

reachable

DNS

needs PTR

DNS records
mail_host_a
OK

Current

45.119.215.154

Wanted

mail.skytruong.com A 45.119.215.154
mx
OK

Current

mail.skytruong.com

Wanted

skytruong.com MX 10 mail.skytruong.com
spf
OK

Current

v=spf1 mx -all

Wanted

skytruong.com TXT "v=spf1 mx -all"
dmarc
OK

Current

v=DMARC1; p=none; rua=mailto:dmarc@skytruong.com

Wanted

_dmarc.skytruong.com TXT "v=DMARC1; p=none; rua=mailto:dmarc@skytruong.com"

Start with p=none, then move to quarantine/reject after successful sending tests.

ptr_reverse_dns
Check

Current

none

Wanted

45.119.215.154 PTR mail.skytruong.com

This must be changed at the VPS/IP provider, not normal DNS.

webmail_a
OK

Current

45.119.215.154

Wanted

webmail.skytruong.com A 45.119.215.154
api_mail_a
OK

Current

45.119.215.154

Wanted

api-mail.skytruong.com A 45.119.215.154
admin_mail_a_optional
OK

Current

45.119.215.154

Wanted

admin-mail.skytruong.com A 45.119.215.154

Only needed if you want browser access to Stalwart admin through Nginx Proxy Manager.

dkim_ed25519
OK

Current

v=DKIM1; k=ed25519; h=sha256; p=W02I13RiLTjt7xMb2xoCw2rCna33Zu++ULiyuc9bTds=

Wanted

v1-ed25519-20260426._domainkey.skytruong.com TXT "v=DKIM1; k=ed25519; h=sha256; p=W02I13RiLTjt7xMb2xoCw2rCna33Zu++ULiyuc9bTds="
dkim_rsa
OK

Current

v=DKIM1; k=rsa; h=sha256; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuRkq6TAnOHhsw4eiNOmKbx1TpopWCsBO4M7YvjYv4zaIDPMgVhXZoaDDk0OKauoURx/6cgVBHtOI+Jhj1GY/gq0vTk/3Oq9wlaJV0uhbkd+KkAN8L+IloMU96AGfMNLdf8jAkVcZ+YfiHFwgtR0aG5KaB6navbwN7a9gFjKWEACFqBmLFtNDphpqa97KRKetBgnHM7d+BHLod23oDPWuKzS0PDHSaY0xBBzM/g2StDpcebVQ1L2iyJ/zhUUujw4zOpyrzFlYCk6cI6S2PpdFzae1ze1yrqNucTps77eCLPWAmw51j6bqSCqovs8cx0Yi9duQFEKy3CaKINA5qds2oQIDAQAB

Wanted

v1-rsa-20260426._domainkey.skytruong.com TXT "v=DKIM1; k=rsa; h=sha256; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuRkq6TAnOHhsw4eiNOmKbx1TpopWCsBO4M7YvjYv4zaIDPMgVhXZoaDDk0OKauoURx/6cgVBHtOI+Jhj1GY/gq0vTk/3Oq9wlaJV0uhbkd+KkAN8L+IloMU96AGfMNLdf8jAkVcZ+YfiHFwgtR0aG5KaB6navbwN7a9gFjKWEACFqBmLFtNDphpqa97KRKetBgnHM7d+BHLod23oDPWuKzS0PDHSaY0xBBzM/g2StDpcebVQ1L2iyJ/zhUUujw4zOpyrzFlYCk6cI6S2PpdFzae1ze1yrqNucTps77eCLPWAmw51j6bqSCqovs8cx0Yi9duQFEKy3CaKINA5qds2oQIDAQAB"