9

I'm currently using Amazon CloudFront as a CDN for my images on a subdomain img.example.com, from an origin origin.example.com.

I recently saw that CloudFlare provide a CDN for a flat fee so I'm interested in trying them out. But when I log in the only option is to add my main domain example.com and not the origin. Here's the error:

We were unable to identify origin.example.com as a registered domain. Please ensure you are providing the root domain and not any subdomains (e.g., example.com, not subdomain.example.com) (Code: 1099)

I don't want to route my whole site traffic through CloudFlare, only the image subdomain. Is this possible?

4

Yes: add the root domain, then you can select which subdomains to route through CloudFlare in the DNS tab, at which point you can disable CloudFlare on the domain and enable it on the subdomains by clicking the cloud icon next to the relevant DNS record.

In this example, I have georgegarside.com through CloudFlare and server.georgegarside.com bypassing CloudFlare, however this can be reversed by clicking the cloud icons on the right.

A gray cloud means that the traffic is not passing through the CloudFlare network.

Source: https://support.cloudflare.com/hc/en-us/articles/200168756-How-do-I-add-a-subdomain-

| improve this answer | |
  • When I do that it's still asking me to change the DNS for the entire domain. – DisgruntledGoat Sep 6 '15 at 15:41
  • 1
    @DisgruntledGoat Yes, CloudFlare manages the DNS. Once you have the DNS set up with CloudFlare, you can manage the CloudFlare status for each entry independently (see edit to answer). – grg Sep 6 '15 at 15:46
  • OK I misunderstood what changing the DNS does. Thanks, I get it now. – DisgruntledGoat Sep 6 '15 at 16:06
  • 1
    Note, CloudFlare don't allow this in their Terms of Use. – Andrew Lott Sep 7 '15 at 10:00
  • 1
    @AndrewLott Actually it is fine. I contacted CF and they said as long as the files are being used on a website there is no problem. Been using CF for months now with no problems. – DisgruntledGoat Jun 15 '16 at 16:17
6

CloudFlare don't allow this in their Terms of Use. I received the following email from CloudFlare when I attempted this on an image-only subdomain once:

Also note here -- you seem to only be using CloudFlare for this products.xyzmedia.co.uk subdomain. We do not permit CloudFlare to be used only for static file delivery. You will need to have xyzmedia.co.uk or www.xyzmedia.co.uk resolving and proxied by CloudFlare to continue using our service. This is outlined in section 10 of our Terms of Service.

The current version (October 26, 2018) of the terms specifically notes:

The Service is offered primarily as a platform to cache and serve web pages and websites. Unless explicitly included as a part of a Paid Service purchased by you, you agree to use the Service solely for the purpose of serving web pages as viewed through a web browser or other application and the Hypertext Markup Language (HTML) protocol or other equivalent technology. Use of the Service for the storage or caching of video (unless purchased separately as a Paid Service) or a disproportionate percentage of pictures, audio files, or other non-HTML content, is prohibited.

| improve this answer | |
  • Thanks, I had a feeling there would be a catch like this somewhere. I might still use CF for the website as well, but I wonder what they class as a "disproportionate percentage of pictures". – DisgruntledGoat Sep 7 '15 at 16:14
  • 1
    I suspect if you're on one of their paid tiers they may be more lenient with this. Were you on a free account by any chance? – Simon East Nov 20 '15 at 5:31
  • Is the issue here that you were only routing the subdomain through CF, or that the subdomain was only being used for static file delivery? Is there an issue with routing only one subdomain, if that subdomain happens to be a full web application? – BadHorsie May 4 at 15:09

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.