> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hadoseo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# DNS Setup Guide: Configure DNS Records for Prerendering

> Step-by-step DNS configuration for Cloudflare, GoDaddy, Namecheap, IONOS, AWS Route 53, and more. Includes troubleshooting for common DNS issues.

## How DNS Works with Hado SEO

Hado SEO works by routing traffic through our edge network. This requires updating your DNS records to point to our servers.

<Warning>
  DNS changes can cause brief downtime (usually under 1 hour). Plan your setup
  accordingly.
</Warning>

## Required DNS Records

### Root Domain Setup

For your apex domain (e.g., `example.com`):

| Type | Name | Value          | TTL  |
| ---- | ---- | -------------- | ---- |
| A    | @    | `137.66.32.95` | Auto |

### WWW Subdomain Setup

For `www.example.com`:

| Type | Name | Value          | TTL  |
| ---- | ---- | -------------- | ---- |
| A    | www  | `137.66.32.95` | Auto |

### Custom Subdomain Setup

For subdomains like `app.example.com` or `blog.example.com`:

| Type | Name | Value          | TTL  |
| ---- | ---- | -------------- | ---- |
| A    | app  | `137.66.32.95` | Auto |

## DNS Setup by Provider (Cloudflare, GoDaddy, Namecheap, IONOS & More)

<AccordionGroup>
  <Accordion title="Cloudflare" icon="cloud">
    1. Log in to your [Cloudflare dashboard](https://dash.cloudflare.com)
    2. Select your domain
    3. Go to **DNS** → **Records**
    4. Delete any existing A records for your root domain and www
    5. Add the A records:
       * Type: A, Name: @, Content: `137.66.32.95`
       * Type: A, Name: www, Content: `137.66.32.95`
    6. **Critical:** Set proxy status to "DNS only" (gray cloud icon)

    <Warning>
      You must use the gray cloud (DNS only) during initial setup. Once your domain is verified and working, you can optionally enable the orange cloud. See the [Cloudflare Proxy Guide](/guides/cloudflare-orange-cloud).
    </Warning>
  </Accordion>

  <Accordion title="GoDaddy" icon="server">
    1. Log in to [GoDaddy](https://godaddy.com)
    2. Go to **My Products** → Select your domain
    3. Click **DNS** or **Manage DNS**
    4. In the **Records** section:
       * Delete existing A records for @ and www
       * Add: Type A, Name @, Value `137.66.32.95`
       * Add: Type A, Name www, Value `137.66.32.95`
    5. Click **Save**
  </Accordion>

  <Accordion title="Namecheap" icon="server">
    1. Log in to [Namecheap](https://namecheap.com)
    2. Go to **Domain List** → Click **Manage** on your domain
    3. Click **Advanced DNS** tab
    4. In **Host Records**:
       * Delete existing A records for @ and www
       * Add new A record: Host @, Value `137.66.32.95`
       * Add new A record: Host www, Value `137.66.32.95`
    5. Click the checkmark to save each record
  </Accordion>

  <Accordion title="IONOS" icon="server">
    1. Log in to your [IONOS account](https://my.ionos.com)
    2. Go to **Domains & SSL** in the main menu
    3. Click your domain name to open its settings
    4. Select the **DNS** tab
    5. If there are existing A records for @ or www, click the record and select **Delete**
    6. Click **Add Record** and choose type **A**
    7. Add the root record:
       * Host Name: `@`
       * Points to: `137.66.32.95`
       * TTL: 1 hour (default)
    8. Click **Save**
    9. Click **Add Record** again and add the www record:
       * Host Name: `www`
       * Points to: `137.66.32.95`
       * TTL: 1 hour (default)
    10. Click **Save**

    <Info>
      IONOS DNS changes typically propagate within 15 minutes but can take up to 48 hours in rare cases. If you have an IONOS website builder or hosting package connected, disconnect it first to avoid conflicts.
    </Info>
  </Accordion>

  <Accordion title="Google Domains / Squarespace Domains" icon="google">
    1. Go to [Google Domains](https://domains.google.com) or [Squarespace Domains](https://domains.squarespace.com)
    2. Select your domain
    3. Click **DNS** in the left sidebar
    4. Scroll to **Custom records** section
    5. Add the following records:
       * Type A, Host @, Data `137.66.32.95`
       * Type A, Host www, Data `137.66.32.95`
    6. Click **Save**
  </Accordion>

  <Accordion title="AWS Route 53" icon="aws">
    1. Open the [Route 53 console](https://console.aws.amazon.com/route53)
    2. Select your hosted zone
    3. Click **Create record**
    4. For root domain:
       * Record name: (leave blank for root)
       * Record type: A
       * Value: `137.66.32.95`
    5. For www:
       * Record name: www
       * Record type: A
       * Value: `137.66.32.95`
    6. Click **Create records**
  </Accordion>

  <Accordion title="Vercel Domains" icon="triangle">
    If your domain is managed by Vercel:

    1. Go to your [Vercel Dashboard](https://vercel.com/dashboard)
    2. Select your project → **Settings** → **Domains**
    3. Remove the domain from Vercel (you'll manage it elsewhere)
    4. Update DNS at your registrar with Hado SEO records

    <Info>
      You cannot use Vercel's DNS management with Hado SEO. The domain must be configured at your registrar.
    </Info>
  </Accordion>
</AccordionGroup>

## Root Domain, WWW, and Subdomain Configuration

When adding your domain in Hado SEO, you have several options:

### Root Domain (Recommended)

Enter `example.com` - We'll configure both `example.com` and `www.example.com`, with www redirecting to root.

### WWW Domain

Enter `www.example.com` - We'll configure both variants, with root redirecting to [www](http://www).

### Subdomain Only

Enter `app.example.com` - Only that specific subdomain will be configured.

### Single Variant

Check "Only use \[domain]" if you don't want both root and www configured.

## How to Verify DNS Propagation

After updating DNS:

1. **Wait 5-10 minutes** for initial propagation
2. Return to your Hado SEO dashboard
3. Click **Verify DNS**
4. Once verified, your domain status will show **DNS Configured**

<Tip>
  Use [dnschecker.org](https://dnschecker.org) to verify DNS propagation
  globally before clicking Verify.
</Tip>

## Troubleshooting DNS & Redirect Issues

<AccordionGroup>
  <Accordion title="DNS verification failing" icon="circle-exclamation">
    Common causes:

    * **Cloudflare proxy enabled** - Switch to DNS only (gray cloud) for initial verification. You can [enable orange cloud later](/guides/cloudflare-orange-cloud)
    * **DNS not propagated** - Wait up to 1 hour
    * **Conflicting records** - Remove old A records
    * **Wrong record values** - Double-check the IP address (should be `137.66.32.95`)

    **Solution:** Verify at [dnschecker.org](https://dnschecker.org) that your records show the correct Hado SEO values globally.
  </Accordion>

  <Accordion title="Site showing blank page" icon="circle-exclamation">
    This usually means DNS is still propagating:

    * Clear your browser cache
    * Try incognito/private mode
    * Try a different browser
    * Wait 10-30 minutes and try again

    <Info>
      For domains created within 30 minutes, a propagation notice will appear in
      your dashboard.
    </Info>
  </Accordion>

  <Accordion title="SSL certificate errors" icon="lock">
    Hado SEO automatically provisions SSL certificates:

    * This can take up to 10 minutes after DNS verification
    * Ensure DNS is fully propagated first
    * If errors persist after 30 minutes, contact support
  </Accordion>

  <Accordion title="Mixed content warnings" icon="shield-exclamation">
    If your site loads but shows security warnings:

    * Ensure your origin app URL uses HTTPS
    * Check for hardcoded HTTP links in your app
    * Update any API endpoints to use HTTPS
  </Accordion>

  <Accordion title="Loop Detected / Circular redirect error" icon="arrows-rotate">
    If you see a **508** error with the message:

    ```
    Loop Detected: Your deployment at [domain] is redirecting to your custom domain in a loop.

    To fix this:
    1. Go to your hosting provider (Lovable, Vercel, Replit, etc.)
    2. Remove/disconnect your custom domain from their settings
    3. Your custom domain should ONLY point to this prerender service

    If you need help, contact support@hadoseo.com with this error message.
    ```

    This means your hosting provider is redirecting traffic back to your custom domain, creating an infinite loop.

    **Why this happens:**

    When you set up Hado SEO, traffic should flow like this:

    ```
    myapp.com → Hado SEO → myapp.lovable.app → Your app content
    ```

    But if your **original provider** (Lovable, Vercel, etc.) still has your custom domain configured, it redirects back:

    ```
    myapp.com → Hado SEO → myapp.lovable.app → redirects to myapp.com → Loop!
    ```

    **How to fix:**

    Remove your custom domain from your original provider:

    * **Lovable:** Go to your project settings and remove/disconnect the custom domain
    * **Vercel:** Go to Project Settings → Domains and remove your custom domain
    * **Netlify:** Go to Site Settings → Domain Management and remove the custom domain
    * **Cloudflare Pages:** Go to your project's Custom Domains and remove it

    After removing the custom domain, the deployment URL (e.g., `myapp.lovable.app`) will serve your app directly without redirecting.

    <Warning>
      You must disconnect your custom domain from your original hosting provider before using Hado SEO. Otherwise, the provider's automatic redirect will create an infinite loop.
    </Warning>
  </Accordion>
</AccordionGroup>

## Next Steps

<CardGroup cols={2}>
  <Card title="SEO Optimization" icon="chart-line" href="/guides/seo-optimization">
    Maximize your SEO results with best practices
  </Card>

  <Card title="Dashboard Overview" icon="gauge" href="/dashboard/overview">
    Learn to use your Hado SEO dashboard
  </Card>
</CardGroup>
