[{"data":1,"prerenderedAt":374},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fcustom-domains":3},{"id":4,"title":5,"body":6,"description":366,"extension":367,"meta":368,"navigation":369,"path":370,"seo":371,"stem":372,"__hash__":373},"docs\u002Fdocs\u002F14.custom-domains.md","Custom domains for status pages",{"type":7,"value":8,"toc":356},"minimark",[9,13,17,28,35,38,43,74,76,80,112,114,118,121,183,186,188,192,199,205,211,218,220,224,231,234,268,275,277,281,291,294,327,329,333,340,342,346,352],[10,11,5],"h1",{"id":12},"custom-domains-for-status-pages",[14,15,16],"p",{},"By default your public status page is at:",[18,19,24],"pre",{"className":20,"code":22,"language":23},[21],"language-text","https:\u002F\u002Fapp.vantaj.co\u002Fs\u002Fyour-slug\n","text",[25,26,22],"code",{"__ignoreMap":27},"",[14,29,30,31,34],{},"Custom domains let you serve the same page at your own URL — for example ",[25,32,33],{},"https:\u002F\u002Fstatus.acme.com"," — so customers see your brand.",[36,37],"hr",{},[39,40,42],"h2",{"id":41},"requirements","Requirements",[44,45,46,55,58],"ul",{},[47,48,49,50,54],"li",{},"A ",[51,52,53],"strong",{},"public"," status page with a slug configured (Access tab → Visibility → Public)",[47,56,57],{},"Access to your domain's DNS settings",[47,59,49,60,63,64,67,68,73],{},[51,61,62],{},"subdomain"," such as ",[25,65,66],{},"status.acme.com"," — apex\u002Froot domains are not supported (see ",[69,70,72],"a",{"href":71},"#apex-domains-are-not-supported","why"," below)",[36,75],{},[39,77,79],{"id":78},"step-1-add-the-domain-in-vantaj","Step 1 — Add the domain in Vantaj",[81,82,83,90,97,103],"ol",{},[47,84,85,86,89],{},"Open the status page editor → ",[51,87,88],{},"Access"," tab",[47,91,92,93,96],{},"Confirm visibility is ",[51,94,95],{},"Public"," and a slug is saved",[47,98,99,100],{},"Scroll to ",[51,101,102],{},"Custom Domain",[47,104,105,106,108,109],{},"Enter your subdomain (e.g. ",[25,107,66],{},") and click ",[51,110,111],{},"Save changes",[36,113],{},[39,115,117],{"id":116},"step-2-add-a-dns-record","Step 2 — Add a DNS record",[14,119,120],{},"Log in to your DNS provider and add:",[122,123,124,137],"table",{},[125,126,127],"thead",{},[128,129,130,134],"tr",{},[131,132,133],"th",{},"Field",[131,135,136],{},"Value",[138,139,140,151,165,175],"tbody",{},[128,141,142,146],{},[143,144,145],"td",{},"Type",[143,147,148],{},[25,149,150],{},"CNAME",[128,152,153,156],{},[143,154,155],{},"Name",[143,157,158,161,162,164],{},[25,159,160],{},"status"," (just the subdomain label — some providers want the full hostname ",[25,163,66],{},", check their docs)",[128,166,167,170],{},[143,168,169],{},"Target",[143,171,172],{},[25,173,174],{},"app.vantaj.co",[128,176,177,180],{},[143,178,179],{},"TTL",[143,181,182],{},"Auto",[14,184,185],{},"DNS propagation can take a few minutes to 24 hours.",[36,187],{},[39,189,191],{"id":190},"cloudflare-dns-users","Cloudflare DNS users",[14,193,194,195,198],{},"If your domain is on Cloudflare, you will see a ",[51,196,197],{},"Proxy status"," toggle when adding the CNAME record. It has two modes:",[14,200,201,204],{},[51,202,203],{},"DNS only (grey cloud)"," — Cloudflare resolves the CNAME but does not proxy traffic through its network. Use this setting when pointing a subdomain to Vantaj.",[14,206,207,210],{},[51,208,209],{},"Proxied (orange cloud)"," — Traffic routes through Cloudflare's proxy before reaching the destination. This changes the resolved IP address and can interfere with domain verification.",[14,212,213,214,217],{},"Set the record to ",[51,215,216],{},"DNS only"," when first adding it. Once the domain is verified in Vantaj you can optionally switch it to Proxied, but DNS only is the simplest and most reliable choice.",[36,219],{},[39,221,223],{"id":222},"apex-domains-are-not-supported","Apex domains are not supported",[14,225,226,227,230],{},"An apex domain is the root of your domain — ",[25,228,229],{},"acme.com"," without any subdomain prefix. Apex domains cannot use CNAME records per the DNS standard, so they cannot be pointed to Vantaj.",[14,232,233],{},"Use a subdomain instead:",[122,235,236,246],{},[125,237,238],{},[128,239,240,243],{},[131,241,242],{},"Works",[131,244,245],{},"Does not work",[138,247,248,258],{},[128,249,250,254],{},[143,251,252],{},[25,253,66],{},[143,255,256],{},[25,257,229],{},[128,259,260,265],{},[143,261,262],{},[25,263,264],{},"uptime.acme.com",[143,266,267],{},"—",[14,269,270,271,274],{},"If you already have a CNAME on your apex domain (for example pointing it to a hosting provider), you will see the error ",[51,272,273],{},"\"An A, AAAA, or CNAME record with that host already exists\""," if you try to add another record on the same name. The solution is to use a subdomain — your apex domain record stays untouched.",[36,276],{},[39,278,280],{"id":279},"step-3-verify-dns","Step 3 — Verify DNS",[14,282,283,284,287,288,290],{},"Back in the Vantaj editor (Access tab → Custom Domain), click ",[51,285,286],{},"Check DNS",". Vantaj performs a live CNAME lookup and confirms the record points to ",[25,289,174],{},".",[14,292,293],{},"You can also verify from your terminal:",[18,295,299],{"className":296,"code":297,"language":298,"meta":27,"style":27},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","dig CNAME status.acme.com +short\n# Expected output: app.vantaj.co.\n","bash",[25,300,301,320],{"__ignoreMap":27},[302,303,306,310,314,317],"span",{"class":304,"line":305},"line",1,[302,307,309],{"class":308},"sBMFI","dig",[302,311,313],{"class":312},"sfazB"," CNAME",[302,315,316],{"class":312}," status.acme.com",[302,318,319],{"class":312}," +short\n",[302,321,323],{"class":304,"line":322},2,[302,324,326],{"class":325},"sHwdD","# Expected output: app.vantaj.co.\n",[36,328],{},[39,330,332],{"id":331},"private-pages-on-custom-domains","Private pages on custom domains",[14,334,335,336,339],{},"If you ever set a page to ",[51,337,338],{},"Private",", visitors on your custom domain will see a branded \"This page is private\" message rather than a 404. The custom domain continues to work — it just shows a locked page until you republish.",[36,341],{},[39,343,345],{"id":344},"removing-a-custom-domain","Removing a custom domain",[14,347,348,349,290],{},"Clear the domain field in the Access tab and save. The page instantly becomes unavailable at the custom URL and continues to work at ",[25,350,351],{},"app.vantaj.co\u002Fs\u002Fyour-slug",[353,354,355],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":27,"searchDepth":322,"depth":322,"links":357},[358,359,360,361,362,363,364,365],{"id":41,"depth":322,"text":42},{"id":78,"depth":322,"text":79},{"id":116,"depth":322,"text":117},{"id":190,"depth":322,"text":191},{"id":222,"depth":322,"text":223},{"id":279,"depth":322,"text":280},{"id":331,"depth":322,"text":332},{"id":344,"depth":322,"text":345},"Serve your public status page from your own subdomain (e.g. status.yourcompany.com)","md",{},true,"\u002Fdocs\u002Fcustom-domains",{"title":5,"description":366},"docs\u002F14.custom-domains","Eo1S3RIdKWRA5dtmCykJQaMfY2J_Gu5e6zi6aFns9tk",1780583796959]