Features
WebsitesPortfolioMediaConservationClient deliveryCoursesCommerceTeam
FoundationSolutionsPricing
DocumentationDeveloper APISoftwareGuides
About
AboutCommitmentNewsroom
Sign In
ArtInStack

The creative operating system

Product

  • Features overview
  • Websites
  • Portfolio
  • Media
  • Conservation
  • Client delivery
  • Courses
  • Commerce
  • Team
  • Solutions

Resources

  • Guides
  • Software
  • Documentation
  • Developer API
  • Platform foundation
  • Pricing
  • Changelog
  • Roadmap

About

  • About
  • Commitment
  • Newsroom
  • Status
  • Talk to us

Customer login

© 2026 ArtInStack. All rights reserved.

Privacy policyTerms of service
All documentation

Account, Billing and Security

  • Dashboard Analytics Overview
  • Privacy & security overview
  • Manage Profile and Password
  • Enable or Disable MFA
  • Subscription, Billing, and Invoices
  • Upgrade or Downgrade Your Plan
  • Connect a Custom Domain
  • Storage add-ons and pay-as-you-go
  • Notification Preferences
  • Account Deletion and Data Export
  • GDPR and privacy for your site
  • Site controls
Team and CollaborationNext: Media Presentation Blocks
Documentation/Account, Billing and Security

Connect a Custom Domain

Enter one hostname in Settings → General (prefer www), click Set domain, add every CNAME and TXT record the dashboard lists at your DNS provider, wait a few minutes after TXT for HTTPS, then Verify until Routing and SSL show active—without a custom domain your public site stays on yoursub.artinstack.com.

A custom domain lets visitors open your published site at a hostname you own (for example www.yourbrand.com) instead of only yoursub.artinstack.com. You connect it under Settings → General → Custom Domain, then finish DNS at your registrar or DNS host. The feature requires custom domain on Settings → Subscription.

If you never set a custom domain, nothing changes for visitors: your live site and dashboard Preview stay on your ArtInStack subdomain (yoursub.artinstack.com).

Prerequisites

  • Plan includes custom domain (Settings → Subscription).
  • Email verified (required before the dashboard will save a custom domain).
  • Access to DNS for your domain (registrar, Cloudflare, Route 53, etc.).
  • Decide the one public hostname you will enter in ArtInStack (usually www.yourbrand.com).

What you're looking at

On Settings → General → Custom Domain:

  • Hostname field and Set domain (provisions the hostname with ArtInStack).
  • Status line (for example Connected or Action required (DNS changes pending)).
  • Routing and SSL values from the edge provider.
  • A table of CNAME and TXT records to copy into DNS.
  • Verify — refreshes status after you change DNS.

www vs apex (choose one primary host)

ArtInStack stores one custom hostname per site. Enter the hostname visitors should use as the canonical address.

ChoiceExample in the dashboardDNS notes
Recommended: wwwwww.yourbrand.comUsually a plain CNAME to the target shown in the dashboard (for ArtInStack production that target is service.artinstack.com).
Apex (root)yourbrand.comMany DNS hosts cannot use a normal CNAME on @. You may need ALIAS, ANAME, or CNAME flattening. If your DNS is itself on Cloudflare, apex CNAMEs are flattened publicly—validation can take longer or show “does not CNAME to this zone” until ownership/TXT is satisfied.

Only the hostname you Set domain for is provisioned for HTTPS on ArtInStack. The other host (www vs apex) will not automatically work.

Redirect the other hostname

After the primary host is Connected:

  1. Keep the primary host’s CNAME + TXT records exactly as the dashboard shows.
  2. At your DNS / CDN provider, add a 301 redirect from the unused host to the primary:
    • Primary www → redirect yourbrand.com → https://www.yourbrand.com
    • Primary apex → redirect www.yourbrand.com → https://yourbrand.com
  3. If you truly need both hosts to serve the site with HTTPS through ArtInStack, that is two separate hostnames: set one in the dashboard first; ask support before treating the second as a second custom hostname (billing and DNS must both be correct).

Do not orange-cloud / reverse-proxy the customer hostname to ArtInStack in a way that keeps TLS on the wrong zone while skipping the dashboard records—that commonly produces browser 525 / SSL handshake errors on www while apex already works (or the reverse).

Implementation steps

  1. Confirm custom domain on Settings → Subscription.
  2. Open Settings → General → Custom Domain.
  3. Enter the hostname (prefer www.yourbrand.com) and click Set domain.
  4. In the DNS table, add every record shown:
    • CNAME — points your hostname at ArtInStack (dashboard Target, typically service.artinstack.com). Use DNS only / grey-cloud if your DNS is Cloudflare and the UI offers proxy vs DNS-only.
    • TXT — ownership and SSL certificate checks. Multiple _acme-challenge… TXT values are normal; add each as its own TXT record.
  5. Save DNS. Lower TTL ahead of time if you can (helps rollbacks).
  6. As soon as the TXT records listed in the table are in place, SSL certificates can be issued and deployed. Allow a few minutes after the TXT records are added before relying on HTTPS. DNS for the CNAME can still take longer to propagate worldwide (often minutes; occasionally up to 24–48 hours).

HTTPS for the domain you configure is issued, managed, and renewed by ArtInStack—you never need to purchase, upload, or renew a security certificate.

  1. Click Verify in ArtInStack. Status polls for about a minute after Verify.
  2. When status is Connected (Routing active and SSL active), open https:// + your hostname and confirm the homepage and padlock.
  3. Optionally add the apex↔www redirect described above.

Clearing or changing the domain

Clearing the field (or changing to a new hostname) removes the previous hostname from ArtInStack’s edge configuration and updates your settings. Re-add DNS for the new hostname if you change it. Old DNS records at the registrar are yours to delete.

Dashboard status messages

What you seeMeaningWhat to do
Not provisioned yetHostname saved locally or not fully created at the edge yetClick Set domain again if the DNS table is empty; confirm plan and email verification
Action required (DNS changes pending)Hostname exists but Routing and/or SSL are not both active, or the edge still reports a DNS problemAdd or fix CNAME + TXT from the table; wait a few minutes; Verify
ConnectedRouting active and SSL activeYou’re done for that hostname; set redirects for the other host if needed
Routing: — · SSL: —No status yet from the edgeSet domain / Verify; check for an error line under the status
Routing: active · SSL: pending_validationHostname routing is recognized; certificate is waiting on domain control validation (usually the TXT / _acme-challenge records)Confirm every TXT value matches the table; wait a few minutes; Verify again. HTTPS may fail or warn until SSL becomes active
SSL: pending_issuance / pending_deploymentValidation passed; certificate is being issued or rolled outWait a few minutes; Verify. Do not remove TXT early
SSL: activeHTTPS certificate is live for that hostnameBrowse with https://
Messages under status (for example “custom hostname does not CNAME to this zone”)Edge still cannot validate the CNAME path to ArtInStackFix the CNAME/ALIAS target; on Cloudflare DNS for an apex host, prefer www or ALIAS/flattening guidance from your DNS host

Until Connected, visitors may see connection errors, certificate warnings, or an incomplete site on the custom hostname. Your platform URL yoursub.artinstack.com continues to work for published content.

Preview links and draft content

Dashboard Preview always opens on your ArtInStack subdomain (https://yoursub.artinstack.com/…?preview=true&preview_ts=…&preview_sig=…), including after a custom domain is Connected. Visitors who open your custom hostname see published pages only.

That preview URL is the same site renderer with a signed query so you can review drafts. It is not a separate staging domain. Your custom hostname is the public address.

WhoWhat they see
You, from dashboard Preview (signed link on yoursub.artinstack.com)Draft / preview layout for pages and posts, with a preview banner when the product shows one
Ordinary visitors on the custom domainPublished content only

A custom domain does not publish drafts. Always Publish when you want the world to see changes.

If you open a preview link that was generated on a different environment (for example local development) against production, verification can fail with Access Denied—use Preview from the production dashboard.

Verifying your setup

  • Subscription includes custom domain; hostname saved with Set domain.
  • Every CNAME and TXT from the dashboard exists at DNS; SSL waited a few minutes after TXT.
  • Status Connected (Routing and SSL active).
  • https://your-hostname loads the published homepage.
  • Optional: apex↔www redirect works.
  • Without a custom domain, https://yoursub.artinstack.com remains the public URL.

Troubleshooting & common pitfalls

SymptomLikely causeFix
525 / SSL handshake failed on www but apex works (or the reverse)That host is not the one you Set domain for, or DNS proxies to the wrong originUse the exact dashboard hostname; add redirect for the other; fix CNAME/TXT
Stuck on pending_validationTXT missing, typo, or not propagatedRe-copy TXT; wait; Verify
Apex “does not CNAME to this zone”Apex CNAME flattened or unsupportedPrefer www, or ALIAS/ANAME per your DNS host
Preview Access Denied on yoursub.artinstack.comInvalid or foreign preview signatureOpen Preview from the production dashboard
Local yoursub.localhost jumps to the real custom domainPublished pages on the platform subdomain 301 to the canonical custom host; Preview (?preview=true) stays on the subdomainExpected for live pages; use dashboard Preview to stay on the platform host

Next: FAQ: Domain and custom domains · Site controls