Connecting a Custom Domain

Connect your inblog-powered blog using a subdomain (e.g., blog.example.com) or subdirectory (e.g., example.com/blog), with guidance on DNS configuration.

Overview

The domain setup section may require developer assistance, particularly for DNS configuration or code implementation. Technical support sessions are available if needed.

You can connect your inblog-powered blog using one of two approaches:

  • Subdomain (e.g., blog.example.com)
  • Subdirectory (e.g., example.com/blog)

Where to add DNS records: DNS settings must be added where your domain is managed (e.g., Namecheap, GoDaddy, Cloudflare), not where your website is built (e.g., Webflow, Framer). If you built your site on Webflow but purchased your domain through GoDaddy, add the DNS records in GoDaddy.

Subdomain Setup

In the Custom Domain settings, select Subdomain and enter your desired subdomain.

Click Start connection to receive DNS configuration instructions. Update DNS settings through your domain provider, and your subdomain will connect within 5 minutes.

If your DNS provider rejects the CNAME value: some providers (e.g., Gabia) require the value to be a fully qualified domain name and show an error such as "the value must end with a dot (.)". In that case, add a trailing dot to the exact value inblog gave you. For example, if inblog shows abc123.vercel-dns-016.com, enter abc123.vercel-dns-016.com.. Other providers (e.g., Imweb) expect the value without the trailing dot. Follow the format your provider asks for.

Subdirectory (Sub-folder) Setup

"Subdirectory connection is currently supported only for websites built with Next.js, Vercel, AWS Amplify, Framer, and Webflow."

Supported platforms include:

  • Next.js: Supported, except for static export
  • Vercel / AWS Amplify: Supported as hosting platforms
  • Framer / Webflow: Supported via reverse proxy using Cloudflare

Select Subdirectory in the Custom Domain settings and enter your domain (e.g., example.com/blog). Click Start connection for the full setup guide. Note that subdirectory setup typically requires code implementation.

AWS CloudFront Subdirectory Setup

To configure inblog in a sub-directory using AWS CloudFront, check the following setup steps.

  1. Use the distribution that serves your main website, or create a new distribution if CloudFront is not configured yet.
  2. Set Distribution name to inblog proxy and Domain to example.com.
  3. Set Origin type to Other, Custom origin to proxy.inblog.dev, and Origin path to /{subdomain}.
  4. Set the origin request policy to Managed-AllViewerExceptHostHeader so CloudFront does not forward the viewer Host header to proxy.inblog.dev.
  5. Create a CloudFront Function for URI rewriting and paste the following code.
function handler(event) {
  var request = event.request;
  var uri = request.uri;
  var basePath = "/blog";

  if (basePath === "/") {
    return request;
  }

  if (uri === basePath) {
    request.uri = "/";
    return request;
  }

  if (uri === basePath + "/") {
    request.uri = "/";
    return request;
  }

  if (uri.startsWith(basePath + "/")) {
    request.uri = uri.substring(basePath.length);
    return request;
  }

  return request;
}
  1. Add behaviors for /blog, /blog/*, and /robots.txt.
  2. Publish the function to Live, then attach it to the Viewer request event for all three behaviors.

After deployment, verify the following URLs from your terminal.

curl -I https://example.com/blog
curl -I https://example.com/robots.txt

Subdirectory and Google Search Console

When you connect a subdirectory (e.g., example.com/blog), your blog traffic is included under the existing root domain Search Console property. If you want to analyze blog-only data separately, you can add an additional URL-prefix property:

  • Property type: URL prefix
  • URL: https://example.com/blog

This separate property also requires its own HTML tag verification. Add the meta tag for this property in the inblog dashboard under Design tab → Advanced settings (Code injection).

What does "Not Verified" mean?

After adding DNS records, the domain status in the inblog dashboard may show "Not Verified". This means inblog has not yet confirmed your DNS records. Common reasons:

  • The DNS records haven't been added yet, or the values are incorrect.
  • DNS propagation takes up to 24–48 hours after changes are made.

Once the status changes to "Verified", DNS confirmation is complete. The domain may take a few more minutes to become fully accessible.

No Domain? No Problem.

If you lack a custom domain, continue using the default blog domain (e.g., example.inblog.io) by selecting the "I don't own a domain" option during setup. You can upgrade to a custom domain at any time.

How do I add a "Blog" tab to my main website's navigation?

inblog does not control your main website's navigation menu. To add a blog link, update the navigation in the tool used to build your main site (e.g., Webflow, Framer, WordPress, or your CMS).

Use your inblog blog address as the link target:

  • Subdomain: https://blog.example.com
  • Subdirectory: https://example.com/blog

Before connecting a custom domain, you can temporarily use the default inblog domain, e.g., https://example.inblog.io.

In the inblog dashboard, go to Design tab → Header. There you can set the logo image and the URL visitors are taken to when they click it. Enter your main website URL to redirect visitors to your homepage.

Last updated 2026-07-23