Setting Up SPF, DKIM and DMARC at Czech Hosting Providers
Why Email Authentication Matters at Czech Hosting Providers
Most Czech businesses host their domains with one of three major providers — WEDOS, Forpsi, or Active24. Each has its own admin interface and specific DNS configuration workflow for SPF, DKIM, and DMARC. Generic setup guides often fall short — you need exact DNS record values for your provider.
Since 2024, Google and Yahoo require senders to have email authentication configured. Without it, your emails end up in spam or get rejected. This guide provides exact setup steps for each major Czech hosting provider.
WEDOS
SPF Record
Log in to the WEDOS customer administration and navigate to DNS management for your domain. Create a new TXT record on the root domain:
v=spf1 mx a include:_spf.we.wedos.net -all
mxanda— authorize IP addresses from the domain's MX and A recordsinclude:_spf.we.wedos.net— authorize WEDOS mail servers-all— reject all other sources (hardfail)
If you also send emails through other services (Google Workspace, Mailchimp, invoicing systems), add their include mechanisms to the same record:
v=spf1 mx a include:_spf.we.wedos.net include:_spf.google.com -all
Important: A domain must have only one SPF record. Two records starting with v=spf1 cause SPF to fail (RFC 7208, section 4.5). Verify with the SPF analyzer that you don't have duplicate records.
DKIM Signing
WEDOS distinguishes two email sending methods, each requiring different DKIM configuration:
Emails sent via PHP mail() (web applications, contact forms)
Add two CNAME records to your DNS:
| Name | Type | Value |
|---|---|---|
key1.wedos-dkim._domainkey |
CNAME | key1.dkim-we.wedos.net |
key2.wedos-dkim._domainkey |
CNAME | key2.dkim-we.wedos.net |
Emails sent via SMTP (email client — Outlook, Thunderbird)
WEDOS automatically signs emails with a shared DKIM key (shared.dkim-wes1.wedos.net). No configuration needed on your side — signing happens automatically on the SMTP server.
Limitation: A shared DKIM key means the signature is under the WEDOS domain, not yours. This can cause DMARC alignment issues. If you deploy DMARC with a quarantine or reject policy, verify alignment in your DMARC reports.
DMARC Record
Create a TXT record named _dmarc:
v=DMARC1; p=none; rua=mailto:example.com@rua.spfmonitor.com,mailto:dmarc@example.com
If you use the SPF Monitor address (example.com@rua.spfmonitor.com), reports are automatically processed and visualized — no need to parse XML files. Verify with the DMARC analyzer.
DNS changes at WEDOS propagate within 1 hour.
Forpsi
SPF Record
Log in to the Forpsi administration, open your domain management, and navigate to DNS records. Create a TXT record on the root domain:
v=spf1 a mx include:_spf.forpsi.com -all
aandmx— authorize IP addresses from A and MX recordsinclude:_spf.forpsi.com— authorize Forpsi mail servers
With additional sending services:
v=spf1 a mx include:_spf.forpsi.com include:mailgun.org -all
Verify with the SPF analyzer that you don't have duplicate records.
DKIM Signing
Forpsi supports DKIM signing only for emails sent through smtp.forpsi.com. Emails sent via PHP mail() or other SMTP servers are not DKIM-signed.
Activation steps:
- In the Forpsi admin panel, navigate to hosting management
- Open the DKIM tab
- Click Activate DKIM for your domain
If your domain and hosting are in the same account and you use Forpsi DNS servers, activation is automatic — the TXT record is added to DNS automatically. Confirm by clicking OK.
If your DNS is hosted elsewhere (e.g., Cloudflare), Forpsi displays a TXT record with the hostname and public key value. Manually add this record to your DNS provider. You can choose between 1024-bit or 2048-bit keys — choose 2048 bits for better security.
DNS propagation takes approximately 30 minutes. Verify with the DKIM analyzer.
DMARC Record
Create a TXT record named _dmarc:
v=DMARC1; p=none; rua=mailto:example.com@rua.spfmonitor.com,mailto:dmarc@example.com
Verify with the DMARC analyzer.
Active24
Active24 is now part of the Websupport group. The admin interface and DNS management are gradually being unified, but the setup process remains the same.
SPF Record
Log in to the Active24 customer zone, expand Domains in the left menu, and click DNS Records. Create a TXT record:
- Name:
@(root domain) - TTL: 3600
- Type: TXT
- Value:
v=spf1 include:spf.active24.com ~all
The include:spf.active24.com mechanism authorizes Active24 mail servers. With additional services:
v=spf1 include:spf.active24.com include:_spf.google.com ~all
Verify with the SPF analyzer that you don't have duplicate records.
DKIM Signing
Active24 uses a shared DKIM key with the selector a24. If you use Active24 DNS servers and Active24 email services, the DKIM TXT record is usually configured automatically.
If the record is missing, add it manually:
- Name:
a24._domainkey - Type: TXT
- Value: public key found in the Active24 email services administration
Limitation: DKIM signing works only for emails sent through email.active24.com. Numbered variants (email01.active24.com, email02.active24.com) and webmail do not support DKIM.
DKIM record changes at Active24 take effect the following day after server propagation. Verify with the DKIM analyzer.
DMARC Record
Create a TXT record named _dmarc:
v=DMARC1; p=none; rua=mailto:example.com@rua.spfmonitor.com,mailto:dmarc@example.com
Verify with the DMARC analyzer.
Combining a Czech Provider with External Services
A typical scenario: your domain and email are hosted at WEDOS, Forpsi, or Active24, but you also send emails from other services — Google Workspace, Microsoft 365, Mailchimp, an invoicing system, or a helpdesk.
SPF — One Record for All Services
All include mechanisms must be in one SPF record. Example for WEDOS with Google Workspace and Mailchimp:
v=spf1 mx a include:_spf.we.wedos.net include:_spf.google.com include:servers.mcsv.net -all
Watch the 10 DNS lookup limit. Each include consumes at least one lookup. Exceeding the limit causes a PermError and SPF failure. Check your lookup count with the SPF analyzer.
DKIM — Each Service Gets Its Own Key
Each sending service needs its own DKIM configuration. For example, if you send through both Google Workspace and WEDOS, you'll have DKIM records from both services in your DNS — each with a different selector. This is correct; a domain can have multiple DKIM records.
Detailed DKIM setup for Google Workspace and Microsoft 365 is covered in separate articles.
Provider Comparison
| WEDOS | Forpsi | Active24 | |
|---|---|---|---|
| SPF include | _spf.we.wedos.net |
_spf.forpsi.com |
spf.active24.com |
| DKIM type | CNAME (PHP mail) / automatic (SMTP) | TXT (automatic or manual) | TXT (shared key a24) |
| DKIM key length | depends on configuration | 1024 or 2048 bits | 1024 bits |
| DKIM selector | key1.wedos-dkim / key2.wedos-dkim |
from admin panel | a24 |
| DNS propagation | within 1 hour | ~30 minutes | next day (DKIM) |
| DKIM limitation | shared key for SMTP | only for smtp.forpsi.com | only for email.active24.com |
Common Mistakes and Solutions
Two SPF Records on the Domain
The most common mistake across all providers. An administrator adds a new SPF record for an external service instead of editing the existing one. Result: both records become invalid.
Solution: Check the DNS records for your domain. If you have two TXT records starting with v=spf1, merge them into one.
DKIM Stops Working After DNS Provider Migration
After migrating a domain to different DNS servers (e.g., from the hosting provider to Cloudflare), automatically configured records including DKIM are lost.
Solution: After DNS migration, manually add DKIM records following your email provider's instructions. Verify with the DKIM analyzer.
DMARC Alignment Fails with Shared DKIM
Czech providers often use shared DKIM keys. The email is signed with the provider's domain, not yours — DKIM alignment fails. If SPF is correctly configured, DMARC passes through SPF alignment. Problems arise when SPF also fails (e.g., during email forwarding).
Solution: Deploy DMARC with p=none, monitor DMARC reports, and evaluate whether alignment works. If not, consider migrating to an email service with full custom DKIM support (Google Workspace, Microsoft 365).
Contact Form Emails Not Authenticated
A website contact form sends emails via PHP mail() without a DKIM signature (Forpsi, Active24) or with a shared signature (WEDOS).
Solution: Configure the form to send emails through your provider's SMTP server, or use a transactional email service (SendGrid, Mailgun, Amazon SES) with custom DKIM configuration.
Checklist
- SPF record added with the correct
includefor your provider - SPF verified with the analyzer — one record, correct syntax, under 10 lookups
- DKIM activated following your provider's procedure
- DKIM verified with the analyzer
- DMARC deployed with
p=noneand reporting address - DMARC verified with the analyzer
- Test email sent — checked headers for
spf=passanddkim=pass - All external sending services included in SPF record
- Plan for gradual DMARC policy enforcement established