<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Cloudflare on Sooraj Sathyanarayanan</title>
  <link rel="alternate" href="https://profincognito.me/tags/cloudflare/" />
  <link rel="self" href="https://profincognito.me/tags/cloudflare/index.xml" />
  <subtitle>Recent content in Cloudflare on Sooraj Sathyanarayanan</subtitle>
  <id>https://profincognito.me/tags/cloudflare/</id>
  <generator uri="http://gohugo.io" version="0.147.8">Hugo</generator>
  <language>en-us</language>
  <updated>2026-05-25T14:44:10-07:00</updated>
  <author>
    <name>Sooraj Sathyanarayanan</name>
    
  </author>
  <rights>[CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)</rights>
      <entry>
        <title>Setting Up a Decentralized Web Presence: A Complete Guide</title>
        <link rel="alternate" href="https://profincognito.me/projects/web3/" />
        <id>https://profincognito.me/projects/web3/</id>
        <published>2026-03-04T00:00:00Z</published>
        <updated>2026-05-25T14:44:10-07:00</updated>
        <summary type="html">Learn how to create a fully decentralized website using Cloudflare Web3 Gateways and Unstoppable Domains, with step-by-step instructions for building a resilient and censorship-resistant web presence.</summary>
          <content type="html"><![CDATA[<p>Building a decentralized web presence is more than just following a trend—it&rsquo;s about reclaiming control over your digital identity, ensuring your content is always accessible, and embracing the future of the internet. In this comprehensive guide, we&rsquo;ll walk you through the process of creating a decentralized website using Cloudflare Web3 Gateways and Unstoppable Domains. Let&rsquo;s embark on this journey to a more open and resilient web.</p>
<h2 id="why-choose-decentralization">Why Choose Decentralization?</h2>
<p>Before we dive into the technical steps, it&rsquo;s essential to understand the benefits of a decentralized website:</p>
<ul>
<li><strong>Complete Ownership</strong>: You retain full control over your domain and content without relying on traditional hosting providers.</li>
<li><strong>Enhanced Resilience</strong>: Decentralized hosting eliminates single points of failure, ensuring your site remains accessible even if individual nodes go down.</li>
<li><strong>Censorship Resistance</strong>: Your content is free from central authority control, promoting freedom of expression.</li>
<li><strong>Privacy &amp; Security</strong>: Improved data protection and ownership reduce the risk of data breaches and unauthorized access.</li>
<li><strong>Web3 Ready</strong>: Native blockchain integration opens doors to advanced features like smart contracts and decentralized applications (dApps).</li>
</ul>
<h3 id="understanding-the-architecture">Understanding the Architecture</h3>
<p>Before we dive into the technical steps, let&rsquo;s understand how all the pieces fit together:</p>
<p><img loading="lazy" src="/images/content/projects-web3-89968305-c25c-4492-8a9f-efd036b4b10a.png" alt="Decentralized Web Architecture" />
</p>
<p><em>Architecture of a Decentralized Website using Unstoppable Domains, IPFS, and Cloudflare Web3 Gateways.</em></p>
<p>This architecture ensures your content remains accessible through multiple pathways, making your website resilient against failures and censorship.</p>
<h2 id="prerequisites">Prerequisites</h2>
<p>Before starting, make sure you have the following:</p>
<ul>
<li><strong>Brave Browser</strong>: <a href="https://brave.com">Download here</a>. Brave comes with a built-in wallet, ideal for Web3 interactions.</li>
<li><strong>Ethereum (ETH)</strong>: You&rsquo;ll need some ETH in your wallet to purchase a domain.</li>
<li><strong>Cloudflare Account</strong>: Sign up at <a href="https://dash.cloudflare.com/sign-up">Cloudflare</a>.</li>
<li><strong>Website Content</strong>: Have your site&rsquo;s content ready to deploy.</li>
<li><strong>IPFS Desktop or Command-Line Tool</strong>: <a href="https://ipfs.io/#install">Download IPFS</a> to upload your content to the network.</li>
</ul>
<blockquote>
<p><strong>Tip:</strong> Accessing <code>.crypto</code> domains directly requires a Web3-enabled browser like Brave or a browser extension that supports Unstoppable Domains.</p></blockquote>
<h2 id="domain-acquisition">Domain Acquisition</h2>
<h3 id="setting-up-your-unstoppable-domain">Setting Up Your Unstoppable Domain</h3>
<ol>
<li><strong>Visit Unstoppable Domains</strong>: Go to <a href="https://unstoppabledomains.com">unstoppabledomains.com</a>.</li>
<li><strong>Search for Your Domain</strong>: Use the search bar to find an available domain (e.g., <code>yourname.crypto</code>).</li>
<li><strong>Purchase the Domain</strong>: Add it to your cart and proceed to checkout.</li>
<li><strong>Connect Your Wallet</strong>: When prompted, connect your Brave Wallet to complete the transaction.</li>
</ol>
<blockquote>
<p><strong>Tip:</strong> Keep an eye out for promotions—Unstoppable Domains often offers discounts or free domains for new users.</p></blockquote>
<p>Once purchased, your domain can be resolved via:</p>
<ul>
<li><strong>Direct Access</strong> (with a compatible browser): <code>https://yourname.crypto</code></li>
<li><strong>Gateway Access</strong>: <code>https://ud.me/yourname.crypto</code></li>
</ul>
<p><strong>Example:</strong></p>
<p>For instance, if you registered the domain <code>profincognito.unstoppable</code>, you can access it via:</p>
<ul>
<li><code>https://ud.me/profincognito.unstoppable</code></li>
</ul>
<h2 id="cloudflare-web3-gateway-configuration">Cloudflare Web3 Gateway Configuration</h2>
<h3 id="ipfs-gateway-setup">IPFS Gateway Setup</h3>
<ol>
<li><strong>Access Cloudflare Dashboard</strong>: Log in to your <a href="https://dash.cloudflare.com/">Cloudflare account</a>.</li>
<li><strong>Navigate to Web3</strong>: In the dashboard, select the <strong>Web3</strong> tab.</li>
<li><strong>Create a New IPFS Gateway</strong>:
<ul>
<li><strong>Gateway Type</strong>: IPFS DNSLink</li>
<li><strong>Hostname</strong>: <code>ipfs.yourdomain.com</code> (e.g., <code>ipfs.profincognito.me</code>)</li>
</ul>
</li>
</ol>
<p>Your gateway URL will look like:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-plaintext" data-lang="plaintext"><span style="display:flex;"><span>https://ipfs.yourdomain.com/
</span></span></code></pre></div><p><strong>Example:</strong></p>
<ul>
<li><code>https://ipfs.profincognito.me/</code></li>
</ul>
<h3 id="dns-records-configuration">DNS Records Configuration</h3>
<p>Add the following records to your Cloudflare DNS settings:</p>
<ul>
<li><strong>CNAME Record</strong>:
<ul>
<li><strong>Type</strong>: CNAME</li>
<li><strong>Name</strong>: <code>ipfs.yourdomain.com</code></li>
<li><strong>Content</strong>: <code>cloudflare-ipfs.com</code></li>
</ul>
</li>
<li><strong>TXT Record</strong>:
<ul>
<li><strong>Type</strong>: TXT</li>
<li><strong>Name</strong>: <code>_dnslink.ipfs.yourdomain.com</code></li>
<li><strong>Content</strong>: <code>&quot;dnslink=/ipfs/YourContentHash&quot;</code></li>
</ul>
</li>
</ul>
<p>Replace <code>YourContentHash</code> with the actual IPFS hash (CID) of your website content.</p>
<p><strong>Example:</strong></p>
<p>If your content hash is <code>QmdzAcJAapp51CMSYPWepAdktxgWX9C1NTyCeLx2dAVw9i</code>, your TXT record would be:</p>
<ul>
<li><strong>Content</strong>: <code>&quot;dnslink=/ipfs/QmdzAcJAapp51CMSYPWepAdktxgWX9C1NTyCeLx2dAVw9i&quot;</code></li>
</ul>
<h2 id="content-publication">Content Publication</h2>
<h3 id="website-preparation-checklist">Website Preparation Checklist</h3>
<p>Before uploading, ensure:</p>
<ul>
<li><input checked="" disabled="" type="checkbox"> <strong>All Files Organized</strong>: Your website files are neatly organized in folders.</li>
<li><input checked="" disabled="" type="checkbox"> <strong>Local Testing Complete</strong>: Test your site locally to catch any issues.</li>
<li><input checked="" disabled="" type="checkbox"> <strong>Assets Optimized</strong>: Compress images and minify code for faster loading.</li>
<li><input checked="" disabled="" type="checkbox"> <strong>Ready for IPFS</strong>: Your content is packaged and ready for distribution.</li>
</ul>
<h3 id="uploading-to-ipfs">Uploading to IPFS</h3>
<p>You have several options to host your content on IPFS:</p>
<h4 id="1-using-ipfs-desktop-or-command-line-tool">1. <strong>Using IPFS Desktop or Command-Line Tool</strong></h4>
<ul>
<li>
<p><strong>Install IPFS</strong>: Download and install <a href="https://ipfs.io/#install">IPFS Desktop</a> or the <a href="https://docs.ipfs.tech/install/command-line/#official-distributions">command-line tool</a>.</p>
</li>
<li>
<p><strong>Add Your Files</strong>:</p>
<ul>
<li>
<p>For IPFS Desktop: Click on &ldquo;Add to IPFS&rdquo; and select your website folder.</p>
</li>
<li>
<p>For CLI:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>ipfs add -r /path/to/your/website
</span></span></code></pre></div></li>
</ul>
</li>
<li>
<p><strong>Note Your Content Hash</strong>: After uploading, you&rsquo;ll receive a CID (Content Identifier). This is your <code>YourContentHash</code>.</p>
</li>
</ul>
<h4 id="2-using-pinning-services">2. <strong>Using Pinning Services</strong></h4>
<ul>
<li><strong>Sign Up for a Service</strong>: Create an account with services like <a href="https://pinata.cloud/">Pinata</a> or <a href="https://infura.io/">Infura</a>.</li>
<li><strong>Upload Your Content</strong>: Follow the service&rsquo;s instructions to upload your website files.</li>
<li><strong>Retrieve Your Content Hash</strong>: After uploading, note the CID provided.</li>
</ul>
<blockquote>
<p><strong>Pros and Cons</strong></p></blockquote>
<ul>
<li><strong>Self-Hosted Node</strong>:
<ul>
<li><em>Pros</em>: Maximum control and true decentralization.</li>
<li><em>Cons</em>: Requires technical expertise and constant uptime.</li>
</ul>
</li>
<li><strong>Pinning Services</strong>:
<ul>
<li><em>Pros</em>: Easier to manage; services handle hosting.</li>
<li><em>Cons</em>: Introduces a level of trust in third-party services.</li>
</ul>
</li>
</ul>
<blockquote>
<p><strong>Tip:</strong> Always verify your uploads through multiple gateways before updating your DNS records to ensure proper distribution across the IPFS network.</p></blockquote>
<p><strong>Testing Your Upload Across Gateways:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#6272a4"># Replace $SITE_HASH with your actual content hash</span>
</span></span><span style="display:flex;"><span>curl -I https://ipfs.io/ipfs/<span style="color:#8be9fd;font-style:italic">$SITE_HASH</span>
</span></span><span style="display:flex;"><span>curl -I https://cloudflare-ipfs.com/ipfs/<span style="color:#8be9fd;font-style:italic">$SITE_HASH</span>
</span></span><span style="display:flex;"><span>curl -I https://gateway.pinata.cloud/ipfs/<span style="color:#8be9fd;font-style:italic">$SITE_HASH</span>
</span></span></code></pre></div><p><strong>Example:</strong></p>
<p>Using the content hash <code>QmdzAcJAapp51CMSYPWepAdktxgWX9C1NTyCeLx2dAVw9i</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -I https://ipfs.io/ipfs/QmdzAcJAapp51CMSYPWepAdktxgWX9C1NTyCeLx2dAVw9i/
</span></span></code></pre></div><h2 id="access-methods">Access Methods</h2>
<p>Your decentralized site will be accessible through multiple pathways:</p>
<ul>
<li><strong>Primary Domain</strong>:
<ul>
<li><code>https://yourname.crypto</code> (Requires a Web3-enabled browser like Brave or an extension)</li>
</ul>
</li>
<li><strong>Cloudflare Gateway</strong>:
<ul>
<li><code>https://ipfs.yourdomain.com</code></li>
</ul>
</li>
<li><strong>Unstoppable Domains Gateway</strong>:
<ul>
<li><code>https://ud.me/yourname.crypto</code></li>
</ul>
</li>
<li><strong>Direct IPFS Access</strong>:
<ul>
<li><code>https://ipfs.io/ipfs/YourContentHash</code></li>
</ul>
</li>
</ul>
<p><strong>Example:</strong></p>
<ul>
<li><strong>Primary Domain</strong>:
<ul>
<li><code>https://profincognito.unstoppable</code></li>
</ul>
</li>
<li><strong>Cloudflare Gateway</strong>:
<ul>
<li><code>https://ipfs.profincognito.me/</code></li>
</ul>
</li>
<li><strong>Direct IPFS Access</strong>:
<ul>
<li><code>https://ipfs.io/ipfs/QmdzAcJAapp51CMSYPWepAdktxgWX9C1NTyCeLx2dAVw9i/</code></li>
</ul>
</li>
</ul>
<h2 id="security-best-practices">Security Best Practices</h2>
<h3 id="protection-measures">Protection Measures</h3>
<ol>
<li>
<p><strong>Wallet Security</strong>:</p>
<ul>
<li>Enable all security features in Brave Wallet.</li>
<li>Securely store your recovery phrases offline.</li>
<li>Consider using a hardware wallet for significant assets.</li>
</ul>
</li>
<li>
<p><strong>Infrastructure Security</strong>:</p>
<ul>
<li>Activate Cloudflare&rsquo;s security features like SSL/TLS encryption and firewall rules.</li>
<li>Document all configurations for future reference.</li>
<li>Maintain regular backups of your site and configurations.</li>
</ul>
</li>
</ol>
<h3 id="content-resilience">Content Resilience</h3>
<ul>
<li><strong>Pin Content</strong>: Use multiple pinning services to ensure your content stays available.</li>
<li><strong>Local Backups</strong>: Always keep a local copy of your website files.</li>
<li><strong>Documentation</strong>: Keep detailed notes on your setup and configurations.</li>
<li><strong>Regular Testing</strong>: Periodically test your site&rsquo;s accessibility from different gateways.</li>
</ul>
<h2 id="troubleshooting-guide">Troubleshooting Guide</h2>
<h3 id="content-updates-not-appearing">Content Updates Not Appearing?</h3>
<ol>
<li><strong>Verify DNSLink Record</strong>: Ensure your TXT record points to the correct IPFS hash.</li>
<li><strong>Confirm IPFS Hash</strong>: Double-check that you&rsquo;re using the latest content hash.</li>
<li><strong>Propagation Time</strong>: Wait for DNS changes to propagate (can take up to 24 hours).</li>
<li><strong>Clear Caches</strong>: Clear your browser and DNS cache.</li>
</ol>
<h3 id="domain-resolution-issues">Domain Resolution Issues?</h3>
<ol>
<li><strong>Check Wallet Connection</strong>: Make sure your Brave Wallet is connected and functioning.</li>
<li><strong>Review DNS Configurations</strong>: Ensure all DNS records are correctly set up in Cloudflare.</li>
<li><strong>Wait for Updates</strong>: DNS changes may take time to propagate globally.</li>
<li><strong>Test Alternative Access</strong>: Try accessing via different gateways or devices.</li>
</ol>
<h2 id="future-enhancements">Future Enhancements</h2>
<p>Consider implementing advanced features to enhance your decentralized site:</p>
<ol>
<li><strong>Automated Deployment</strong>: Use CI/CD pipelines for seamless updates.</li>
<li><strong>Content Update Automation</strong>: Automate IPFS pinning and DNS updates.</li>
<li><strong>Web3 Integration</strong>: Incorporate smart contracts or dApps for interactive experiences.</li>
<li><strong>Additional Decentralized Services</strong>: Explore decentralized storage or compute services for a fully decentralized stack.</li>
</ol>
<h2 id="essential-resources">Essential Resources</h2>
<ul>
<li><strong>Unstoppable Domains Documentation</strong>: <a href="https://support.unstoppabledomains.com/">support.unstoppabledomains.com</a></li>
<li><strong>Cloudflare Web3 Documentation</strong>: <a href="https://developers.cloudflare.com/web3/">developers.cloudflare.com/web3/</a></li>
<li><strong>IPFS Documentation</strong>: <a href="https://docs.ipfs.tech/">docs.ipfs.tech</a></li>
<li><strong>Brave Wallet Guide</strong>: <a href="https://brave.com/wallet/">brave.com/wallet/</a></li>
</ul>
<h2 id="conclusion">Conclusion</h2>
<p>You&rsquo;ve taken a significant step toward embracing the future of the internet by setting up a decentralized web presence. Remember:</p>
<ul>
<li><strong>Secure Integration</strong>: Brave Wallet ensures safe interactions with Web3 technologies.</li>
<li><strong>Multiple Access Paths</strong>: Diversify access methods for maximum resilience.</li>
<li><strong>Inherent Resilience</strong>: Decentralization offers robustness against failures and censorship.</li>
<li><strong>Complete Control</strong>: You own your domain and content outright.</li>
</ul>
<p>Welcome to the new era of the web!</p>
<blockquote>
<p><strong>Warning:</strong> The Web3 ecosystem evolves rapidly. Always refer to the latest documentation and best practices to stay updated and maintain security.</p></blockquote>
]]></content>
      </entry>

</feed>
