Configure CNAMEs for SendGrid, how to?

Posted January 24, 2016 26.5k views
Linux BasicsUbuntuEmailConfiguration Management

Hello, I’m almost a complete noob at this.

I followd Discrouse’s install instructions and created an account on SendGrid to serve as a mail server for Discourse. However, I seem to cannot validate the domain (whitelabeling) that I added on the SendGrid account. It seems that I don’t know how to add the CNAME records for my droplet’s domain, because I’m getting the following message:

Error validating domain:
Expected CNAME for “” to match “”.
Expected CNAME for “” to match “”.
Expected CNAME for “s2.” to match “”.

I hope it’s still propagating.

Can somebody help, please? :D


These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
3 answers


In your do admin panel go to Network > Domains >

Then, create the following cnames:

Source Target

Notice two things:

  1. In the source don’t put the whole domain aka; just the subdomain aka mail
  2. In the target append a dot

Hey there,

Thank you for reaching out to us!

You’d want to add the CNAME records here.

If you have a problem with adding the CNAME records or would like support to double check the records for you, reach out to us with a support ticket.

Happy coding,

Jon Schwenn
Platform Support Specialist

SendGrid shows you something like

in DigitalOcean when adding a CNAME.. drop the from the first value

so enter

s1.domainkey -> s1.domainkey.u....

when you see the setup after saving.. you will see something like 1800 IN CNAME

or something.. then validation should happen fairly quick