👀 See Sanity in action: Watch product demo now →

How to use a Custom Domain Name for the CDN

6 replies
Last updated: Oct 20, 2020
Hey! I am wondering if I can set a custom domain name for the CDN instead of cdn.sanity.io ? Or do I need to use another CDN and a custom Sanity CMS Asset source to support this?
Oct 19, 2020, 7:39 PM
It’s available on an enterprise plan. Or you just reverse proxy it behind a cdn.
Oct 19, 2020, 7:52 PM
Right, I am using the Advanced plan.Reverse proxy it would work? Wouldn't the links to the asset from GraphQL point to Sanity's CDN?
Oct 19, 2020, 8:01 PM
Unsure about the Graphql angle of it. The
user U
/image-url supports a
spec.baseUrl

https://github.com/sanity-io/image-url/blob/master/src/urlForImage.ts#L81 - not sure how that could work for you
Oct 19, 2020, 8:30 PM
Do other assets use the same method? I am hosting PDFs.
Oct 19, 2020, 9:34 PM
You could solve this with a simple redirect• Get the asset url
• Extract the filename
const fileName = url.substring(url.lastIndexOf('/') + 1)
• In links you use something like
<https://your-domain.com/files/${fileName}>
• Redirect
/files/*
to
<https://cdn.sanity.io/files/[your-project-id]/[your-dataset-name]/:splat>
on the server
Oct 20, 2020, 10:59 AM
Cheers
user J
! I am using Netlify too so that is the approach I will take. Thanks
user A
for your assistance too!
Oct 20, 2020, 10:29 PM

Sanity.io – build remarkable experiences at scale

Sanity is a customizable solution that treats content as data to power your digital business. Free to get started, and pay-as-you-go on all plans.