{{define "title"}}DKIM Keys - Email Server{{end}} {{define "extra_css"}} {{end}} {{define "content"}}

DKIM Key Management

{{if dget . "is_global_admin"}}
Shared DKIM Key (CNAME delegation)

One key shared across every domain that opts in below (see each domain's Edit DKIM page) — a domain CNAMEs its own DKIM selector to this record once, and regenerating this key rotates DKIM for all of them at once with no further DNS changes needed from anyone. Configure the hostname it's published under, and optionally a DNS provider for auto-publish, on the Settings page.

{{if .global_hostname}} {{if .global_key}}

Selector: {{.global_key.Selector}}

Created: {{strftime "%Y-%m-%d %H:%M:%S" .global_key.CreatedAt}}

{{if .global_record}}

Record: {{.global_record.Name}}

Value:

{{.global_record.Value}}
{{end}}
{{else}}

No shared key generated yet.

{{end}}
{{else}}

Set global_dkim_hostname on the Settings page to enable this.

{{end}}
{{end}} {{range .dkim_data}} {{$domain := .domain}}{{$key := .dkim_key}}{{$slug := dotToDash $domain.domain_name}}
{{$domain.domain_name}} {{if $key.IsActive}}Active{{else}}Inactive{{end}} {{if ge (daysSince $key.CreatedAt) $.key_age_warning_days}}{{daysSince $key.CreatedAt}} days old{{end}}
Edit
{{if $key.IsActive}} {{else}} {{end}}
DKIM DNS Record Active (DNS not checked)
Name:
{{.dns_record.name}}
Type: TXT
Value:
{{.dns_record.value}}
SPF DNS Record Not checked
Name:
{{$domain.domain_name}}
Type: TXT
{{if .existing_spf}}
Current SPF:
{{.existing_spf}}
{{end}}
Recommended SPF:
{{.recommended_spf}}
Key Information
Selector:
{{$key.Selector}}
Created:
{{strftime "%Y-%m-%d %H:%M" $key.CreatedAt}} ({{daysSince $key.CreatedAt}} days old)
Server IP:
{{.public_ip}}
Status:
{{if $key.IsActive}}Active{{else}}Inactive{{end}}
{{end}} {{if .old_dkim_data}}

Old DKIM Keys {{len .old_dkim_data}}

These keys have been replaced or disabled. They are kept for reference and can be permanently removed.

{{range .old_dkim_data}} {{$domain := .domain}}{{$key := .dkim_key}}
{{$domain.domain_name}}{{.status_text}}
Selector: {{$key.Selector}} | Created: {{strftime "%Y-%m-%d %H:%M" $key.CreatedAt}}
{{end}}
{{end}} {{if not .dkim_data}}

No DKIM Keys Found

Add domains first to automatically generate DKIM keys

Add Domain
{{end}}
{{end}} {{define "extra_js"}} {{end}}