Do you support DKIM (DomainKeys Identified Mail)?
A system called “DomainKeys Identified Mail” (DKIM) allows mail servers to digitally “sign” messages they send. Receiving mail servers can check the signature and know that the message was really sent by someone @example.com, which can help them detect forgeries. This page has a good non-technical introduction to DKIM.
We automatically sign mail that our customers send through our servers. This includes both mail sent from scripts you install on your website, and mail sent through an email program or Webmail.
On this page:
- What keys do you use?
- Why didn’t a particular message get signed?
- Can I disable DKIM signing?
- Are Mailman list messages signed?
- What if I don’t use Tiger Technologies DNS servers?
- Do you use DMARC?
- How can I verify that DKIM is working for my address?
What keys do you use?
We sign mail using one of two keys we provide for your domain name. If you're familiar with DKIM, the keys are one of:
The two different selectors to allow us to seamlessly rotate keys by switching between the two.
These keys are “aligned”, in DKIM terms: mail from addresses @example.com is signed by a example.com key, leading to higher trust levels than if third-party keys are used.
We don’t currently allow customers to provide their own private signing keys for mail that goes through our servers. But if you need to add an extra public DNS key using your own selector for mail that goes through other servers, you can easily add that TXT record in our control panel.
Why didn’t a particular message get signed?
Messages are signed if the “From” header matches a domain name you host with us.
If you use a script that sends mail using a different “From” domain name, it won’t be signed.
To avoid this problem, send mail only “From” your own domain names. For example, if a visitor fills out a “contact us” form on your site with their own “email@example.com” AOL address, your script should not send a message that looks like this:
From: Visitor <firstname.lastname@example.org> To: example.com Webmaster <email@example.com> Subject: Feedback form
Instead, it should send from your own domain name, like this:
From: firstname.lastname@example.org Reply-To: Visitor <email@example.com> To: example.com Webmaster <firstname.lastname@example.org> Subject: Feedback form from Visitor (email@example.com)
The first example will not be signed as coming from example.com, but the second will.
Can I disable DKIM signing?
The main reason people ask this is that they’re already signing their mail before submitting it to our servers. If that’s the case, there should be no need to disable our signing: DKIM allows messages to be signed twice with different selectors.
If you have another reason you’d like to disable DKIM signing for your mail, please contact us and we’ll help.
Are Mailman list messages signed?
We currently don’t do anything special with Mailman list messages. If they have a “From” address in your domain name, they’ll be signed; otherwise, they won’t.
If you want to sign all of your Mailman list mail, you can change your list settings to send “From” the list address. To do this:
- Login to your list management page
- Make sure you’re viewing the “General Options” section
- Scroll down to the setting for “Replace the From: header address with the list's posting address to mitigate issues stemming from the original From: domain's DMARC or similar policies”
- Change the setting from “No” to Munge From
- Click Submit Your Changes.
If you do this, your list will change from sending messages like this:
From: Poster’s Name <firstname.lastname@example.org> Sender: "listname" <email@example.com>
From: Poster’s Name via listname <firstname.lastname@example.org> Reply-To: Poster’s Name <email@example.com> Sender: "listname" <firstname.lastname@example.org>
All messages will then be DKIM signed because the “From” address ends with “@example.com”.
What if I don’t use Tiger Technologies DNS servers?
In most cases, customers who use our mail service also use our DNS service, and the necessary DNS TXT records for our public key selectors are automatically published.
If you use your own DNS to point mail at our servers, you’ll need to add these two DNS records:
1.tigertech._domainkey CNAME 1.tigertech._domainkey.tigertech.net. 2.tigertech._domainkey CNAME 2.tigertech._domainkey.tigertech.net.
Adding these will allow other servers to verify the signatures. You won’t get any benefit from us signing your mail unless you do this, although the “extra” signatures won’t do any harm either (see section 4.3 of RFC 6377).
Don’t copy the TXT record contents to your DNS server.
Be sure to use these CNAMEs. Don’t copy the TXT records from our DNS, because they change regularly when the keys are rotated. Using CNAME records makes sure the changes don’t matter.
Do you use DMARC?
DMARC is a related technology that allows you to ask receiving servers to reject your mail if they find it doesn’t have a valid DKIM signature (among other things).
We don't publish any DMARC records for customers by default, because we don’t know whether you’re also sending mail through other servers. Technically advanced users can publish their own DMARC policy by adding an appropriate TXT record, though.
For example, you could add a TXT record at _dmarc.example.com with the data v=DMARC1; p=reject, which asks receiving servers to reject all suspected forgeries.
Keep in mind that common email practices, including “tell-a-friend” scripts on websites and mailing list postings, can occasionally “break” DKIM signatures. Asking other servers to reject such mail will almost certainly mean that a few of your legitimate messages are blocked.
Because of that, we’d only recommend doing this if you have a serious problem with other people forging your mail addresses. Even if you do have that problem, DMARC isn’t a panacea. Only receivers that actually check DMARC records will block forged mail (most large ISPs do, but most smaller companies don’t). And when they do block forgeries, you might get more false “bounces” than you would without DMARC, simply because more messages are blocked.
Keep in mind that neither DKIM nor DMARC can prevent spammers from forging your domain name in spam they send through unrelated servers. The purpose is to make it easier for receiving servers to detect when those forgeries happen.
How can I verify that DKIM is working for my address?
You can send a test message to the third-party service at email@example.com.
A few minutes after you send the message, you’ll get an automated reply that should include “DKIM check: pass” in the top section. (It will also have many more technical details, which you can simply ignore as long as it says “DKIM check: pass”.)