<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Leo Blog]]></title><description><![CDATA[Leo Blog]]></description><link>https://leo560.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 18:34:18 GMT</lastBuildDate><atom:link href="https://leo560.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[How I Tried to Transfer a .uk Domain From Wix to Cloudflare (and Spent £12 Debugging Their Errors)]]></title><description><![CDATA[Many years ago, I bought a .uk domain through Wix. Last month, I decided to transfer it out to Cloudflare. That simple decision turned into weeks of…]]></description><link>https://leo560.hashnode.dev/how-i-tried-to-transfer-a-uk-domain-from-wix-to-cloudflare-and-spent-12-debugging-their-errors</link><guid isPermaLink="true">https://leo560.hashnode.dev/how-i-tried-to-transfer-a-uk-domain-from-wix-to-cloudflare-and-spent-12-debugging-their-errors</guid><category><![CDATA[cloudflare]]></category><category><![CDATA[wix]]></category><category><![CDATA[dns]]></category><category><![CDATA[#domains]]></category><category><![CDATA[Devops]]></category><dc:creator><![CDATA[Leo]]></dc:creator><pubDate>Fri, 03 Oct 2025 23:59:23 GMT</pubDate><content:encoded><![CDATA[<p>Many years ago, I bought a .uk domain through Wix.</p>
<p>Last month, I decided to transfer it out to Cloudflare. That simple decision turned into weeks of frustration, a pointless £12 registrar fee, and the discovery of a completely ridiculous bug.</p>
<p>Here’s the timeline.</p>
<hr />
<h2 id="heading-step-1-the-wix-lock-in-trap"><strong>Step 1: The Wix Lock-In Trap</strong></h2>
<p>I assumed moving the domain would be as simple as changing the IPS tag.</p>
<p>Instead, I landed in a dead loop:</p>
<ul>
<li><p>I set the IPS tag to <strong>CLOUDFLARE</strong>.</p>
</li>
<li><p>Both Wix and Cloudflare confirmed this transfer could never succeed, because Cloudflare requires domains to point their nameservers at Cloudflare first — and Wix doesn’t allow customers to change nameservers.</p>
</li>
<li><p>Wix support told me to transfer the domain to a different registrar first.</p>
</li>
<li><p>But when I tried, Wix’s portal displayed this message:</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1759605137963/07fd8879-dfd0-46b9-916d-243407108ea9.png" alt class="image--center mx-auto" /></p>
<blockquote>
<p><em>“You’ve already requested to transfer</em> <a target="_blank" href="http://example.co.uk"><em>example.co.uk</em></a> <em>away from Wix. The transfer is in progress and can take up to 7 days after you’ve finished the instructions from your new provider.”</em></p>
</blockquote>
</li>
<li><p>I waited 7 days. Nothing happened.</p>
</li>
<li><p>I retried. Same message. Same failure.</p>
</li>
<li><p>I spent an hour on Wix live chat. They escalated the issue.</p>
</li>
<li><p>Another week later, their registrar partner finally “unstuck” the domain.</p>
</li>
</ul>
<p>To be fair, Wix probably has no choice but to list Cloudflare as an IPS tag option. That part is fine. The real problem is that once you pick it, and it fails, Wix’s system won’t let you change it again. You’re trapped until support intervenes.</p>
<hr />
<h2 id="heading-step-2-escaping-to-aws"><strong>Step 2: Escaping to AWS</strong></h2>
<p>Once Wix finally released the domain, I transferred it to AWS Route 53. That part worked fine.</p>
<p>I updated the DNS nameservers in AWS to point at Cloudflare, then set the IPS tag to Cloudflare.</p>
<p>So far, so good.</p>
<p>Then I tried to initiate the transfer inside Cloudflare. It failed again.</p>
<hr />
<h2 id="heading-step-3-cloudflares-red-herring"><strong>Step 3: Cloudflare’s Red Herring</strong></h2>
<p>Cloudflare support told me the transfer failed because I had changed the IPS tag <strong>before</strong> initiating the transfer request.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1759650312498/185b8139-60e7-46a9-8f47-c377b2badd6a.png" alt class="image--center mx-auto" /></p>
<p>Okay, but now the tag was already set to Cloudflare, and AWS doesn’t let you “transfer back to itself” (which actually makes sense).</p>
<p>So I was stuck again.</p>
<hr />
<h2 id="heading-step-4-the-12-detour"><strong>Step 4: The £12 Detour</strong></h2>
<p>To “reset” the IPS tag, I had to bounce the domain through another registrar. I randomly picked <a target="_blank" href="http://names.co.uk"><strong>names.co.uk</strong></a>, not realizing they charged a £12 fee for transfer-outs.</p>
<ul>
<li><p>AWS → <a target="_blank" href="http://names.co.uk">names.co.uk</a>: smooth</p>
</li>
<li><p><a target="_blank" href="http://names.co.uk">names.co.uk</a> → AWS: smooth too, but it cost me £12</p>
</li>
</ul>
<p>Now the IPS tag was reset and I could try Cloudflare again.</p>
<hr />
<h2 id="heading-step-5-still-broken"><strong>Step 5: Still Broken</strong></h2>
<p>This time I followed Cloudflare’s support advice:</p>
<ol>
<li><p>Request the transfer in Cloudflare first.</p>
</li>
<li><p>Then, once it’s pending, change the IPS tag.</p>
</li>
</ol>
<p>Except step 1 never worked.</p>
<p>The transfer request in Cloudflare <strong>failed immediately</strong>, so I never even got the chance to update the IPS tag. Same useless error.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1759605325532/c869277c-2146-405c-88a3-76fd437f16ca.png" alt class="image--center mx-auto" /></p>
<hr />
<h2 id="heading-step-6-the-wtf-moment"><strong>Step 6: The WTF Moment</strong></h2>
<p>After all this wasted time and money, Cloudflare’s registrar team finally revealed the actual problem:</p>
<p>My <strong>Organization field</strong> (“n/a”) was too short.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1759611050402/1d96ab01-63a8-4cd3-ac4b-5acb51518272.png" alt class="image--center mx-auto" /></p>
<p>Their system silently requires at least four characters. But instead of saying that, the UI displayed a completely misleading error:</p>
<blockquote>
<p><em>“Something went wrong… Please request your current Registrar to update the IPS Tag to ‘CLOUDFLARE’.”</em></p>
</blockquote>
<p>I changed the Organization field to "none", retried, and suddenly everything worked.</p>
<p>I asked Cloudflare to credit me back the £12 I’d wasted following their wrong advice. They declined. Not surprising, but still disappointing.</p>
<hr />
<h2 id="heading-lessons"><strong>Lessons</strong></h2>
<ul>
<li><p><strong>Wix</strong>: Listing Cloudflare as an IPS tag is fine. But when that fails, their system should let you change it again. Instead, it traps you for weeks until support escalates. That’s the real bug.</p>
</li>
<li><p><strong>Cloudflare</strong>: This was the real surprise. Their registrar support turned out to be <strong>at the same level as Wix</strong>: slow, wrong advice, and misleading error messages. Unbelievable from a company that runs critical internet infrastructure.</p>
</li>
<li><p><strong>AWS:</strong> By far the most reliable experience. AWS Route 53 lets you change the IPS tag freely and was the <strong>only registrar that emailed me to confirm</strong> the transfer request before completing it. That’s how the process should work.</p>
</li>
<li><p><strong>Overall:</strong> Poor registrar implementations, not the underlying standards, are what make domain transfers so painful.</p>
</li>
</ul>
<hr />
<p>All I wanted to do was transfer a domain. Instead I spent weeks stuck between Wix and Cloudflare, and £12 poorer, because someone decided “n/a” was too short.</p>
]]></content:encoded></item></channel></rss>