Photo by zhu bing, sourced from the Cloudflare forums
Imagine you've just bought a new domain for your next side project, haven't got a website for it yet but don't want it to point to the void as well. My usual approach to this in the past was this:
- Set up the A record of the domain to point to the IP address of my main website.
- Update the webserver configuration for that site to listen to the new domain.
- Once the side project is ready, revert the settings and update the A record with a new IP address.
Although this is easy enough, it still requires updating an unrelated site, and what if you don't have an existing site to use as a temporary placeholder?
This was the case when I wanted to redirect my (super old) domain jerome-gamez.de to my current gamez.name. I was already on my VPS to update the configuration when I started to wonder if there was a simpler solution - I think I found one using Cloudflare DNS and Page Rules, and I'd like to share it with you today.
If you haven't already, create an account at Cloudflare (it's free), add your site and point your domain's NS records to the nameservers named on your site's dashboard.
Set up DNS
On the DNS dashboard, enter the following entries:
Type | Name | Value | TTL | Proxy status |
---|---|---|---|---|
A | @ |
192.0.2.1 | Automatic | enabled |
A | www |
192.0.2.1 | Automatic | enabled |
I'm not sure if the www
entry is really needed - I created it to be sure, and it at least didn't break anything
Set up a page rule
On the Page Rules dashboard, create a new page rule:
URL pattern | Setting | Value |
---|---|---|
*your-domain.tld/* |
Forwarding URL | your-target.tld |
In case of a temporary forward, use 302
as the status, 301
otherwise.
Wait
Most of the time, the process of propagating the settings is a matter of only a couple of minutes, but it took more in some cases. You can check the current progress on whatsmydns.net.
Once this is done, your domain (and any path on it) should redirect to the target configured in the page rule.
Top comments (2)
Great article.
No doubt, DNS changes take time to propagate to all the other DNS servers in the world.
With over 100+ public servers available to check live propagation updates. I think
dnschecker.org/
give you a more detailed propagation results as compared to whatsmydns.net. You must check it out as well.
Jérôme Gamez thanks!! I used 1.1.1.1 DNS, great share!