---
title: "Framer Help: How to connect a custom domain"
description: With Framer, you can instantly publish your site to a Framer subdomain or a third-party custom domain.
published: "Oct 8, 2026, 9:30 AM UTC"
---

# How to connect a custom domain

With Framer, you can instantly publish your site to a Framer subdomain or a third-party custom domain.

### [Publish your project](#publish-your-project)

To make your website accessible online, publish your project. Click the “Publish” button in the top-right corner to start hosting your website. After publishing, you can access the URL through the Publish sheet. Use the “Update” button to publish any changes made to your project. See [Domain Connect](../../../updates/domain-connect). 

### [Add a free custom domain](#add-a-free-custom-domain)

By default, your website is hosted on a Framer subdomain, which cannot be customized. However, you can add a [custom domain](../../../dictionary/custom-domain) using one of the following options:
- Add a free Framer subdomain.
- Connect a third-party domain you own.
- Claim a free domain when you purchase a yearly plan.

The first option is free, and Framer automatically configures the [DNS](../../../dictionary/dns) settings for you. Your new domain will go live within seconds. Simply enter a substring, choose one of the domain options (`framer.website`, `framer.photos`, `framer.media`, or `framer.wiki`), and submit.

### [Claim a free third-party domain](#claim-a-free-third-party-domain)

We’ve partnered with [Hover](https://www.hover.com/) to provide a seamless flow where you can select a free or discounted domain that will be automatically connected to your Framer site after purchase. [Find your free domain here.](../../../domains/) To make use of this offer, upgrade your site to a yearly plan, then head over to the Domains section of your project and select the “Claim a free custom domain” option. You will be redirected to Hover to claim your domain and set up your account. After that, the domain will be automatically connected to your Framer site. Please note that it may take some time for DNS changes to propagate and for your site to become available under the new domain.
- This offer can be redeemed once per subscription
- This offer is available only for sites on a yearly plan
- Your domain will automatically renew at the standard rate
- Redeeming this offer forfeits the option to request a refund
- Your domain and its subscription will be managed through [Hover](https://www.hover.com/)

### [Add a third party domain you own](#add-a-third-party-domain-you-own)

To publish your Framer website to a custom domain purchased from a web hosting service, follow these steps:
1. Purchase a domain from a provider such as Cloudflare or GoDaddy.
2. Go to Site Settings → Hosting → Domains and select “Connect a domain you own”.
3. Enter your domain and update the DNS records provided by Framer in your domain provider’s DNS settings.

Most [domain registrar](../is-framer-a-domain-registrar/)s have custom DNS management panels. You can usually find this under Domain Settings and go to DNS Records. Below are guides for common domain registrars:
- NameCheap: Adding [A Records](https://www.namecheap.com/support/knowledgebase/article.aspx/319/2237/how-can-i-set-up-an-a-address-record-for-my-domain/) and a [CNAME](https://www.namecheap.com/support/knowledgebase/article.aspx/9646/2237/how-to-create-a-cname-record-for-your-domain/).
- GoDaddy: Adding [A Records](https://www.godaddy.com/help/add-an-a-record-19238) and a [CNAME](https://www.godaddy.com/help/add-a-cname-record-19236).
- Ionos 1&1: Adding [A Records](https://www.ionos.com/help/domains/configuring-your-ip-address/changing-a-domains-ipv4/ipv6-address-a/aaaa-record/) and a [CNAME](https://www.ionos.com/help/domains/configuring-cname-records-for-subdomains/configuring-a-cname-record-for-a-subdomain).
- Gandi: Adding [A Records and a CNAME](https://docs.gandi.net/en/domain_names/common_operations/dns_records.html#editing-your-dns-records).
- Cloudflare: Adding [A Records and a CNAME](https://developers.cloudflare.com/dns/manage-dns-records/how-to/create-dns-records/).
- Porkbun: Adding [A Records and a CNAME](https://kb.porkbun.com/article/231-how-to-add-dns-records-on-porkbun).

### [Configure a domain](#configure-a-domain)

To set up a “naked” or “apex” domain (e.g., `example.com`), configure two A records and one CNAME in your DNS settings with the following values:
- **A records**: Use static IPv4 addresses provided by Framer.
- **CNAME records**: Use for redirecting to the “www” version of your domain.

The required records for your Framer website, which you can also find in Site Settings → Hosting → Domains, are as follows:

**Name** | 

**Type** | 

**Value**

A |, 31\.43.160.6, A |, 31\.43.161.6, www |, CNAME |, sites.framer.app

These are anycast IP addresses served from locations worldwide, so they are not tied to a single country — see [Guide to Framer’s hosting infrastructure](../guide-to-framer-hosting-infrastructure/).

Ensure there are no other A or AAAA records configured for the domain, as they may interfere with Framer’s settings.

### [Configure a subdomain](#configure-a-subdomain)

To set up a subdomain (e.g., `subdomain.example.com`), create a CNAME record in your DNS settings. Some DNS providers may require a trailing dot (e.g., `sites.framer.app.`). Enter either the full subdomain or just the subdomain part, depending on your provider.

**Name** | 

**Type** | 

**Value**

subdomain.example.com |

CNAME |

sites.framer.app

DNS changes may take up to 48 hours to propagate worldwide, though the process is typically faster. Once the domain is connected, your website will be accessible via the new domain.

If you’re still experiencing issues, please reach out to us through our [contact page](../../../) for further help.\
\
Discover our Advanced Hosting features [Multi Site](../how-to-use-multi-site-with-rewrite-rules/) rewrites and [Custom Headers](../how-to-use-custom-headers/). Those are accessible with a custom domain.

## FAQ

###### How do I publish my Framer website and make it accessible online?

To make your website accessible online, publish your project by clicking the “Publish” button in the top-right corner. After publishing, you can access the URL through the Publish sheet. Use the “Update” button to publish any changes made to your project.

###### How can I connect a custom domain to my Framer website?

To connect a custom domain, go to the 'Domains' page in your Site Settings and select 'Connect a domain you own.' Enter your domain and update the DNS records provided by Framer in your domain provider’s DNS settings. For a naked or apex domain (e.g., example.com), configure two A records (31.43.160.6 and 31.43.161.6) and one CNAME (www → sites.framer.app). Ensure there are no other A or AAAA records configured for the domain.

###### How long does it take for DNS changes to take effect after connecting a custom domain?

DNS changes may take up to 48 hours to propagate worldwide, though the process is typically faster. Once the domain is connected, your website will be accessible via the new domain.

Updated

September 15, 2026

[Add Framer to Preferred Sources](https://www.google.com/preferences/source?q=framer.com)

## Your next idea starts here

Create personal portfolio, Build startup site, `Launch landing page`, Start company blog

[Start without AI](https://framer.com/signup)

---

## Navigation

- [Enterprise](../../../enterprise/)
- [Pricing](../../../pricing)
- [Log in](https://framer.com/r/login)
- [Sign up](https://www.framer.com/r/signup/)
- [Brand guidelines](../../../brand)
- [Help center](../../)
- [Publishing](../../publishing/)
- [AI](../../../ai/)
- [Agents](../../../agents/)
- [External Agents](../../../agents/external/)
- [Design](../../../design/)
- [Collaborate](../../../collaborate/)
- [CMS](../../../cms/)
- [Hosting](../../../hosting/)
- [Performance](../../../performance/)
- [SEO](../../../seo/)
- [Skills New](../../../skills)
- [Convert](../../../convert/)
- [Publish](../../../publish/)
- [Updates](../../../updates)
- [Templates](https://www.framer.com/community/marketplace/templates/)
- [Components](https://www.framer.com/community/marketplace/components/)
- [Vectors](https://www.framer.com/community/marketplace/vectors/)
- [Plugins](https://www.framer.com/community/marketplace/plugins/)
- [Gallery](https://www.framer.com/community/gallery/)
- [Hire Experts](https://www.framer.com/community/members/)
- [Switch](../../../switch/)
- [Agencies](../../../agencies/)
- [Startups](../../../startups/)
- [Academy](../../../academy/)
- [Desktop App](../../../downloads/)
- [Developers](../../../developers/)
- [Affiliates](../../../creators)
- [Experts New](../../../expert/apply/)
- [Guides](../../../guides)
- [Blog](../../../blog/)
- [Newsletter](../../../newsletter)
- [Stories](../../../stories/)
- [Students](../../../education/students/)
- [Ambassadors](../../../education/ambassadors/)
- [Help Articles](../../)
- [Meetups](../../../meetups/)
- [Contact](../../../contact/)
- [Designers](../../../solutions/designers/)
- [Agencies](../../../solutions/agencies/)
- [Marketers](../../../solutions/marketers/)
- [Growth](../../../solutions/growth/)
- [Builders](../../../solutions/builders/)
- [Engineers](../../../solutions/engineers/)
- [Site Teams](../../../solutions/site-teams/)
- [Founders](../../../solutions/founders/)
- [AI website builder](../../../solutions/ai-website-builder/)
- [AI design agent](../../../solutions/ai-designer/)
- [Website builder](../../../solutions/website-builder/)
- [Landing pages](../../../solutions/landing-pages/)
- [Portfolio maker](../../../solutions/portfolio-website/)
- [UI/UX design](../../../solutions/ui-ux-design/)
- [Figma to HTML](../../../solutions/figma-to-html/)
- [No-code](../../../solutions/no-code-website-builder/)
- [Compare](../../../compare)
- [Webflow](../../../compare/framer-vs-webflow)
- [Figma](../../../compare/framer-vs-figma)
- [Wix](../../../compare/framer-vs-wix)
- [Squarespace](../../../compare/framer-vs-squarespace)
- [WordPress](../../../compare/framer-vs-wordpress)
- [Readymag](../../../compare/framer-vs-readymag)
- [Ceros](../../../compare/framer-vs-ceros)
- [Unbounce](../../../compare/framer-vs-unbounce)
- [Lovable](../../../compare/framer-vs-lovable)
- [Claude Code](../../../compare/framer-vs-claude-code)
- [ChatGPT](../../../compare/framer-vs-chatgpt)
- [Codex](../../../compare/framer-vs-codex)
- [Contentful](../../../compare/framer-vs-contentful)
- [Sanity](../../../compare/framer-vs-sanity)
- [AEM](../../../compare/framer-vs-adobe-experience-manager)
- [Replit](../../../compare/framer-vs-replit)
- [v0](../../../compare/framer-vs-v0)
- [Careers](../../../careers/)
- [Security](../../../legal/security)
- [Brand](../../../brand)
- [Abuse](mailto:abuse@framer.com)
- [Legal](../../../legal/community-terms)
- [Trust](https://app.eu.vanta.com/framer.com/trust/ow67ujg7iav0t6qtd1o6r2)
- [Merch](../../../store)
- [Keyboard](../../../f1)
- [Stack Score](../../../stack-score/)
- [Free domains](../../../domains/)
- [AEO scanner](../../../aeo)
- [State of Sites](https://www.framer.com/state-of-sites-2026/)
- [CanvasBench](../../../canvasbench/)
- [Link Preview](https://www.linkpreview.app/)
- [Checking status](https://www.framerstatus.com/)
