Note: Our documentation pages are a work in progress! If you can't find the answers you need, please email us to let us know. We'll be happy to answer your questions.
You can (and should!) use your own domains with Purelymail for no additional charge. Using your own domain for your email addresses ensures you always control your email address and that you can switch it between mail providers at any time.
How do I get a domain?
We don't sell domain names, but a lot of other companies do. A domain should only cost around $10 a year.
Cloudflare is a good registrar if you don't know what to pick. You can always transfer your domain to another registrar.
Note that Cloudflare actually offers email routing; if all you want is to forward your email to an existing inbox like e.g. Gmail, you may not even need Purelymail.
Domain Docs
The following documentation can also be found on the Add New Domain page but is reproduced here for your convenience. View it there to see the value of your DNS ownership record.
DNS Records
As described above, you need to add some DNS records to your domain.
The company you bought your domain from will have instructions on how to
add DNS records, and should be able to help you if you get stuck.
For a quick explanation of what DNS is and what these records do:
The Domain Name System (DNS) allows a computer to get information about domains like "purelymail.com". Most commonly, it retrieves an Internet Protocol (IP) address that the computer can use to reach "purelymail.com". Sometimes it retrieves another domain name, like "mailserver.purelymail.com", and then resolves that to get an IP address.
Each piece of information in DNS is called a record. A record can be one of several different types, and it can have a subdomain associated with it. A subdomain is just something that goes in front of "purelymail.com", like "news", to form "news.purelymail.com".
When you buy a domain, you get the right to choose the DNS records for it. That means you can point computers looking for information about "yoursite.com" anywhere you like.
What does this have to do with email?
Email addresses all have domain names in them. It's the second half after the @: the "purelymail.com" in "user@purelymail.com". And to figure out where to send mail for a domain, computers use the DNS system.
Why do I need to add all these DNS records?
The most important record (#1) is the MX record, which has the MX type. When delivering mail to a domain, mailservers will look for this record and then follow it to find where to deliver their mail. In the old days, this was the only DNS record you'd need to set up email.
Another is our ownership record (#3). This one just proves that you really own the domain you're trying to add. If, for example, you deleted your Purelymail account but forgot to remove your DNS records, needing to add this record would prevent somebody else from using your domain for email.
The rest, believe it or not, are all related to anti-spam measures. In brief:
The Sender Protection Framework (SPF) record (#2) tells other mail hosts that our IP addresses are allowed to send mail for your domain.
The three Domain Keys Identified Mail (DKIM) records (#4, #5, #6) let mailservers verify the signatures we append to all the emails we send. Basically, these signatures verify the email was authorized to come from your domain and weren't changed after we sent them. There are three of them because we sign your mails with one of three different keys, which we regularly rotate for security purposes.
The Domain-based Message Authentication, Reporting and Conformance (DMARC) record (#7) tells other mail hosts that we use DKIM and SPF to keep your mail safe, and that they should reject any emails without them.
Can't you add records for me?
Unfortunately, no. There are no easy standards for automating or simplifying this process, and details tend to vary slightly between different registrars.
What happens if I lose my domain?
If your domain lapses, somebody else might buy it and can then change all the DNS records. You will lose control over where mail goes for all custom domain email addresses, however, you will retain control of your Purelymail account and all mail already delivered to it, although any users on your custom domain may need to be moved off of it.
Note that if Allow Account Reset (see further down this page) is enabled for a custom domain, you should make extra sure it doesn't expire, or else someone could buy your domain and take control of your account.
For Cosmotown specific pointers:
Find the DNS management page under the "DNS (Zone File) records" option of the "Manage Domains" dropdown on the detail page for your domain.
Click the "Quick add" button under the "MX" section. Set priority to 50. Leave "Host" blank, and set "Points to" to the value given in the standard instructions.. Click "Save".
Click the "Quick add" button under the "TXT" section. Leave "Host" blank, and set "TXT Value" to the value given in the standard instructions. Click "Save".
Repeat step 2 with the new value.
Click the "Quick add" button under the "CNAME" section. Set "Host" to the value given in standard instructions, and "Points to" to the target hostname value. Click "Save".
Same as 4.
Same as 4.
Like 4, but with the DMARC values.
Click "Save DNS Zone" when finished.
For Namesilo specific pointers:
Find the "Manage DNS" page for your domain. Once there, use the box labelled "Add/Edit a Resource Record" to add DNS records. See the standard instructions for specific values for the following DNS records, but remove any trailing periods at the end:
Click the "MX" resource record type. Set "Hostname" as "@", and set "Target Hostname" to the host value. TTL and Distance can be left at their defaults.
Click the "TXT/SPF" record type. Set hostname as "@", and add the value to the "Text" field. Do not add quotes. Leave TTL at its default.
Same as 2, with the new value.
Click the "CNAME" record type. Fill in both the "Hostname" and "Target Hostname" fields. You may need to leave out the period at the end of the target values.
Same as 4.
Same as 4.
Like 4, but with the DMARC values.
Allow up to 15 minutes for records to propagate.
For Cloudflare specific pointers:
Click the "Add record" button and select the "MX" type. Put @ on the "Name" field and mailserver.purelymail.com on the Mail Server field. Leave TTL on Auto and set priority to 50. Save.
Click the "Add record" button again and select the "TXT" type. Put @ on the "Name" field and v=spf1 include:_spf.purelymail.com ~all on the Content field. Leave TTL on Auto. Save.
Click the "Add record" button again and select the "TXT" type. Put @ on the "Name" field and (This specific value is different per user and can be found on the add Domains page in the management portal for your account.) on the Content field. Leave TTL on Auto. Save.
Click the "Add record" button again but this time select the "CNAME" type. Put purelymail1._domainkey on the "Name" field and key1.dkimroot.purelymail.comon the Content field. Leave TTL on Auto and click on the cloud on "Proxy Status" and set it as DNS only (this is very important). Save.
Click the "Add record" button again but this time select the "CNAME" type. Put purelymail2._domainkey on the "Name" field and key2.dkimroot.purelymail.comon the Content field. Leave TTL on Auto and click on the cloud on "Proxy Status" and set it as DNS only (this is very important). Save.
Click the "Add record" button again but this time select the "CNAME" type. Put purelymail3._domainkey on the "Name" field and key3.dkimroot.purelymail.comon the Content field. Leave TTL on Auto and click on the cloud on "Proxy Status" and set it as DNS only (this is very important). Save.
Finally, click the "Add record" button again and select the "CNAME" type. Put _dmarcon the "Name" field and dmarcroot.purelymail.com on the Content field. Leave TTL on Auto and click on the cloud on "Proxy Status" and set it as DNS only (this is very important). Save.
Allow a few minutes (normally it's very fast) for the records to propagate.
Some tips:
Host (also called name) fields can be left blank for the first three DNS records, but you may need to enter an @ sign instead, depending on your registrar.
Registrars can also be pretty inconsistent about when they allow (or require) periods at the end of some host names. If they won't let you add a record with a period at the end, try one without.
If you have existing MX or SPF records for your domain, you'll need to update or delete them.
TTL (Time to Live) fields can generally be left to their defaults, or set to suitably high values like 3600 for one hour.
Remember to allow some time for the records to propagate!
Allow Account Reset
If your account allows password reset, then only domains with this option enabled can be used for password reset. Anyone with control over the DNS for that domain can perform password recovery for your account's admin user and gain control over the account.
Deliver Mail To
Purelymail: Leave this setting on the "Purelymail" option if Purelymail is your MX and you plan for mail to be delivered through us. This is most common.
External Server: If your MX is another mail service, set this to "External Server". For example, use this if you're only using Purelymail to send messages and mail should be delivered directly to another mail service provider based on your MX records. If you don't set this, Purelymail may still try to route messages sent from within Purelymail internally, even if your MX says otherwise. If you're forwarding from Purelymail to Gmail through routing rules, you want the "Purelymail" option.
Relay: If you want Purelymail to redirect any mail it receives to your domain to a specific machine, for example a personal at-home mail server, use the "Relay" option. You can configure how many delivery retries are made for a message. The default retries (5) are spaced over an hour, and every attempt above that increases the total delivery time before timeout by an hour.