How to Set Up Custom Domain DNS for Thinkific Course Sites
Setting up a custom domain for your online school allows your students to access your courses via your own branded web address rather than a default subdomain. To complete this configuration successfully, you need to point your root domain and your www subdomain to Thinkific's servers by updating specific DNS records with your domain registrar. Whether you are using Cloudflare, GoDaddy, Namecheap, or another provider, this guide walks you through the exact process, record syntax, and troubleshooting steps to get your site live.
Understanding the Core Requirements
Before modifying any settings at your domain registrar, you need to understand how Thinkific routes traffic. Thinkific requires two primary DNS entries to ensure both your root domain (e.g., example.com) and your www subdomain (e.g., www.example.com) load your school securely.
Unlike traditional web hosting where a single IP address suffices, modern SaaS platforms rely on robust content delivery networks and load balancers. You will typically configure an A record for your root domain and a CNAME record for your www subdomain. Alternatively, many schools choose to make the www subdomain their primary address and redirect the root domain, or vice versa. Always check your Thinkific dashboard school settings to confirm the exact target values assigned to your unique account before proceeding.
Step-by-Step DNS Configuration
To begin your thinkific custom domain dns setup, log into your domain registrar or DNS hosting provider. Keep in mind that provider-specific menu paths vary; you generally need to look for sections named "DNS Management," "Zone Editor," or "Advanced DNS Settings."
Step 1: Gather Your Settings from Thinkific
Log into your Thinkific admin dashboard, navigate to Settings, and select Code & Domains. Enter your desired custom domain in the designated field. Thinkific will provide you with the exact target values required for your specific account setup.
Step 2: Add the Root Domain A Record
If you want your root domain (example.com) to point directly to your school or redirect properly, you need to create an A record. In your DNS manager, add a new record with the following specifications:
- Type: A
- Name / Host:
@(or leave blank, depending on your provider to represent example.com) - Value / Points To: The specific IP address provided by Thinkific (for documentation purposes, imagine this is
192.0.2.1) - TTL: Automatic or 3600 seconds
Step 3: Add the Subdomain CNAME Record
Next, you need to ensure visitors using the www prefix reach your site seamlessly. Create a Canonical Name (CNAME) record:
- Type: CNAME
- Name / Host:
www - Value / Points To: Your Thinkific site address (e.g.,
your-school-name.thinkific.com) - TTL: Automatic or 3600 seconds
Step 4: Verify with Diagnostic Tools
Once you have saved your changes, DNS propagation can take anywhere from a few minutes up to 24 hours. To check if your changes have populated globally across name servers, use the DNS Lookup tool to instantly inspect your live A and CNAME records and verify they point to the correct destinations.
DNS Record Syntax Reference
Getting the syntax right is critical. Even a small typo in a subdomain name or an incorrect IP address will result in downtime or SSL errors. Below is a quick reference table showing how your records should look in your DNS management panel.
| Record Type | Host / Name | Target / Value | Purpose | Dimensions |
|---|---|---|---|---|
| A | @ |
192.0.2.1 |
Points your root domain to Thinkific | IPv4 Address |
| CNAME | www |
your-school.thinkific.com |
Points your www subdomain to Thinkific | Target Domain |
Verifying Your Setup Using Command Line Tools
If you prefer working from your terminal, you can verify your thinkific custom domain dns setup using built-in command-line utilities. These commands query public or local DNS resolvers to see what the rest of the world sees.
To check your A record using dig, open your terminal and run:
dig example.com A +short
Expected output should match the IP address provided by Thinkific:
192.0.2.1
To check your CNAME record, use nslookup via PowerShell or your terminal:
nslookup -type=CNAME www.example.com
Expected output should display your Thinkific target domain:
www.example.com canonical name = your-school.thinkific.com
Common Mistakes and How to Fix Them
Even experienced creators occasionally run into configuration snags. Here are the most frequent pitfalls and how to resolve them quickly:
- Conflicting A Records: If you have an old A record pointing to a previous web host, leaving it in place will cause traffic split or connection timeouts. Delete any obsolete A records pointing to old servers.
- Proxy Status Enabled: If you use cloud-based proxy services, ensure your DNS records are set to "DNS only" (grey cloud) rather than "Proxied" (orange cloud) during initial setup. Proxying can interfere with Thinkific's automated SSL certificate generation.
- Using CNAME on the Root Domain: Standard DNS specifications do not allow a CNAME record on a root domain (
@). Always use an A record for the root domain and reserve CNAME records for subdomains likewww. - Propagation Delays: If your site does not load immediately, do not panic. Global DNS caching means propagation can take up to 24 hours, though it is usually much faster.
Final DNS Setup Checklist
Review this quick checklist to ensure your configuration is bulletproof before announcing your new school domain to students:
- Root domain A record created with the exact IP provided by Thinkific.
- WWW subdomain CNAME record pointing to your
*.thinkific.comaddress. - Conflicting or legacy DNS records removed from your registrar.
- DNS lookup verified using online diagnostic tools.
- SSL certificate automatically provisioned inside your Thinkific dashboard.