Cloudflare · EMEA Customer Support · TSE Developer Platform
Take-home test answers
Hi, I’m Marwan Elzainy. This site contains my answers to the six customer questions in the take-home assignment, one page per question.
Each page is set out in the same way: (1) the email reply I would send to the customer, (2) my thought process behind that reply, and (3) the tools I would use and why. As the brief says, I’ve assumed I can see the customer’s DNS records and Cloudflare settings. I checked the technical details against the current Cloudflare developer documentation (October 2026).
Questions
- Q1Site down, your name servers are downI am having trouble reaching my website http://example.com/ from different networks. Are your nameservers working properly?
- Q2Why is my site coming from California?!I’m in London, but looking at your IPs it shows that you are serving my website from California. Can that be right? Why is that? I thought you were supposed to serve my website from some places close to me?
- Q3Workers not appliedI've just added a Worker on the Cloudflare Dashboard for my website: it works in the debugger but doesn't work when I query the site. Why is that? Is there anything to activate or anything I could check?
- Q4Cloudflare NameserversHow are Cloudflare's nameservers different from the DNS provided by Google DNS or OpenDNS? Can I delegate to Cloudflare nameservers while still using my host’s DNS?
- Q5Content not Being CachedAfter activating Cloudflare on my site, I am seeing that resources on my pages are not being cached: […] Why is Cloudflare’s caching not working on my site?
- Q6Redirection based on user agentI want to redirect visitor with specific user agent (*MSIE 8.0* for example) to a different page. It seems this is not possible with Cloudflare Page Rules. Is there any other way to achieve that using Cloudflare?
About this site
- Framework: Next.js (App Router) with TypeScript, built as a static export (
output: "export"). - Hosting: Cloudflare Pages. The build command is
npm run buildand the output directory isout. - Design: I put working pages and clear navigation ahead of looks, as the brief asks. Plain CSS, with no client-side JavaScript needed to read the content.