[{"data":1,"prerenderedAt":464},["ShallowReactive",2],{"navigation_docs":3,"-guides-custom-domain-setup":134,"-guides-custom-domain-setup-surround":459},[4,36,61,87,113],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":35},"Getting Started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-sparkles",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart","i-lucide-zap",{"title":21,"path":22,"stem":23,"icon":24},"Authentication","\u002Fgetting-started\u002Fauthentication","1.getting-started\u002F3.authentication","i-lucide-key",{"title":26,"path":27,"stem":28,"icon":29},"Rate Limits & Quotas","\u002Fgetting-started\u002Frate-limits-quotas","1.getting-started\u002F4.rate-limits-quotas","i-lucide-gauge",{"title":31,"path":32,"stem":33,"icon":34},"SDKs & Tools","\u002Fgetting-started\u002Fsdks-tools","1.getting-started\u002F5.sdks-tools","i-lucide-box",false,{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":35},"Cloud Infrastructure","i-lucide-server","\u002Finfrastructure","2.infrastructure",[42,46,51,56],{"title":43,"path":44,"stem":45,"icon":38},"Cloud VPS Compute","\u002Finfrastructure\u002Fvps-compute","2.infrastructure\u002F1.vps-compute",{"title":47,"path":48,"stem":49,"icon":50},"Managed Databases","\u002Finfrastructure\u002Fmanaged-databases","2.infrastructure\u002F2.managed-databases","i-lucide-database",{"title":52,"path":53,"stem":54,"icon":55},"Networking & Cloud Firewall","\u002Finfrastructure\u002Fnetworking-firewall","2.infrastructure\u002F3.networking-firewall","i-lucide-shield",{"title":57,"path":58,"stem":59,"icon":60},"Block Storage & Volumes","\u002Finfrastructure\u002Fblock-storage","2.infrastructure\u002F4.block-storage","i-lucide-hard-drive",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":35},"Services & APIs","i-lucide-cpu","\u002Fservices-api","3.services-api",[67,72,77,82],{"title":68,"path":69,"stem":70,"icon":71},"REST API Reference","\u002Fservices-api\u002Fapi-reference","3.services-api\u002F1.api-reference","i-lucide-terminal",{"title":73,"path":74,"stem":75,"icon":76},"URL Shortener API","\u002Fservices-api\u002Furl-shortener","3.services-api\u002F2.url-shortener","i-lucide-link",{"title":78,"path":79,"stem":80,"icon":81},"Temp Mail API","\u002Fservices-api\u002Ftemp-mail","3.services-api\u002F3.temp-mail","i-lucide-mail",{"title":83,"path":84,"stem":85,"icon":86},"Developer Utility APIs","\u002Fservices-api\u002Fdeveloper-utilities","3.services-api\u002F4.developer-utilities","i-lucide-wrench",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":35},"Guides & Tutorials","i-lucide-book-open","\u002Fguides","4.guides",[93,98,103,108],{"title":94,"path":95,"stem":96,"icon":97},"Deploy a Full-Stack App with VPS & PostgreSQL","\u002Fguides\u002Fdeploy-fullstack-app","4.guides\u002F1.deploy-fullstack-app","i-lucide-layers",{"title":99,"path":100,"stem":101,"icon":102},"Automated Backups & Webhook Alerts","\u002Fguides\u002Fautomated-backups-webhook","4.guides\u002F2.automated-backups-webhook","i-lucide-bell",{"title":104,"path":105,"stem":106,"icon":107},"E2E Auth Testing with Temp Mail in CI\u002FCD","\u002Fguides\u002Fci-cd-temp-mail-testing","4.guides\u002F3.ci-cd-temp-mail-testing","i-lucide-check-circle-2",{"title":109,"path":110,"stem":111,"icon":112},"Custom Domain & SSL Configuration","\u002Fguides\u002Fcustom-domain-setup","4.guides\u002F4.custom-domain-setup","i-lucide-globe",{"title":114,"icon":115,"path":116,"stem":117,"children":118,"page":35},"Account & Billing","i-lucide-credit-card","\u002Faccount-billing","5.account-billing",[119,124,129],{"title":120,"path":121,"stem":122,"icon":123},"Pricing & Hourly Billing","\u002Faccount-billing\u002Fpricing-billing","5.account-billing\u002F1.pricing-billing","i-lucide-receipt",{"title":125,"path":126,"stem":127,"icon":128},"Team Management & RBAC","\u002Faccount-billing\u002Fteam-rbac","5.account-billing\u002F2.team-rbac","i-lucide-users",{"title":130,"path":131,"stem":132,"icon":133},"Resource Quotas & Service Limits","\u002Faccount-billing\u002Fservice-limits","5.account-billing\u002F3.service-limits","i-lucide-sliders",{"id":135,"title":109,"body":136,"description":450,"extension":451,"links":452,"meta":453,"navigation":454,"path":110,"seo":455,"stem":111,"__hash__":458},"docs\u002F4.guides\u002F4.custom-domain-setup.md",{"type":137,"value":138,"toc":442},"minimark",[139,143,164,167,172,177,260,264,271,326,330,362,365,367,371,374,438],[140,141,109],"h1",{"id":142},"custom-domain-ssl-configuration",[144,145,146,147,151,152,155,156,151,160,163],"p",{},"You can connect your own domain names (e.g. ",[148,149,150],"code",{},"go.yourcompany.com"," or ",[148,153,154],{},"app.yourcompany.com",") to ",[157,158,159],"strong",{},"1st URL Shortener",[157,161,162],{},"1st Cloud VPS"," with automated Let's Encrypt SSL\u002FTLS certificates.",[165,166],"hr",{},[168,169,171],"h2",{"id":170},"_1-url-shortener-custom-domain","1. URL Shortener Custom Domain",[173,174,176],"h3",{"id":175},"step-1-add-domain-in-1st-services","Step 1: Add Domain in 1st Services",[178,179,185],"pre",{"className":180,"code":181,"filename":182,"language":183,"meta":184,"style":184},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST https:\u002F\u002Fapi.1st-services.com\u002Fv1\u002Fshortener\u002Fdomains \\\n  -H \"Authorization: Bearer $FIRST_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"domain\": \"go.yourbrand.com\"}'\n","cURL Add Domain","bash","",[148,186,187,210,231,245],{"__ignoreMap":184},[188,189,192,196,200,203,206],"span",{"class":190,"line":191},"line",1,[188,193,195],{"class":194},"sBMFI","curl",[188,197,199],{"class":198},"sfazB"," -X",[188,201,202],{"class":198}," POST",[188,204,205],{"class":198}," https:\u002F\u002Fapi.1st-services.com\u002Fv1\u002Fshortener\u002Fdomains",[188,207,209],{"class":208},"sTEyZ"," \\\n",[188,211,213,216,220,223,226,229],{"class":190,"line":212},2,[188,214,215],{"class":198},"  -H",[188,217,219],{"class":218},"sMK4o"," \"",[188,221,222],{"class":198},"Authorization: Bearer ",[188,224,225],{"class":208},"$FIRST_API_KEY",[188,227,228],{"class":218},"\"",[188,230,209],{"class":208},[188,232,234,236,238,241,243],{"class":190,"line":233},3,[188,235,215],{"class":198},[188,237,219],{"class":218},[188,239,240],{"class":198},"Content-Type: application\u002Fjson",[188,242,228],{"class":218},[188,244,209],{"class":208},[188,246,248,251,254,257],{"class":190,"line":247},4,[188,249,250],{"class":198},"  -d",[188,252,253],{"class":218}," '",[188,255,256],{"class":198},"{\"domain\": \"go.yourbrand.com\"}",[188,258,259],{"class":218},"'\n",[173,261,263],{"id":262},"step-2-configure-dns-records-at-your-dns-registrar","Step 2: Configure DNS Records at your DNS Registrar",[144,265,266,267,270],{},"Add a ",[148,268,269],{},"CNAME"," record in Cloudflare, Namecheap, Route53, or your DNS provider:",[272,273,274,297],"table",{},[275,276,277],"thead",{},[278,279,280,285,288,291,294],"tr",{},[281,282,284],"th",{"align":283},"left","Type",[281,286,287],{"align":283},"Host \u002F Name",[281,289,290],{"align":283},"Target \u002F Points To",[281,292,293],{"align":283},"TTL",[281,295,296],{"align":283},"Proxy Status",[298,299,300],"tbody",{},[278,301,302,307,312,317,323],{},[303,304,305],"td",{"align":283},[148,306,269],{},[303,308,309],{"align":283},[148,310,311],{},"go",[303,313,314],{"align":283},[148,315,316],{},"cname.1st.link",[303,318,319,322],{"align":283},[148,320,321],{},"300"," (or Auto)",[303,324,325],{"align":283},"DNS Only (Gray Cloud)",[173,327,329],{"id":328},"step-3-verify-provision-ssl","Step 3: Verify & Provision SSL",[178,331,334],{"className":180,"code":332,"filename":333,"language":183,"meta":184,"style":184},"curl -X POST https:\u002F\u002Fapi.1st-services.com\u002Fv1\u002Fshortener\u002Fdomains\u002Fgo.yourbrand.com\u002Fverify \\\n  -H \"Authorization: Bearer $FIRST_API_KEY\"\n","cURL Verify Domain",[148,335,336,349],{"__ignoreMap":184},[188,337,338,340,342,344,347],{"class":190,"line":191},[188,339,195],{"class":194},[188,341,199],{"class":198},[188,343,202],{"class":198},[188,345,346],{"class":198}," https:\u002F\u002Fapi.1st-services.com\u002Fv1\u002Fshortener\u002Fdomains\u002Fgo.yourbrand.com\u002Fverify",[188,348,209],{"class":208},[188,350,351,353,355,357,359],{"class":190,"line":212},[188,352,215],{"class":198},[188,354,219],{"class":218},[188,356,222],{"class":198},[188,358,225],{"class":208},[188,360,361],{"class":218},"\"\n",[144,363,364],{},"1st Services will automatically issue an SSL certificate within 60 seconds.",[165,366],{},[168,368,370],{"id":369},"_2-vps-custom-domain-a-aaaa-records","2. VPS Custom Domain (A \u002F AAAA Records)",[144,372,373],{},"To point a domain to your VPS:",[272,375,376,390],{},[275,377,378],{},[278,379,380,382,384,387],{},[281,381,284],{"align":283},[281,383,287],{"align":283},[281,385,386],{"align":283},"Value",[281,388,389],{"align":283},"Description",[298,391,392,417],{},[278,393,394,399,409,414],{},[303,395,396],{"align":283},[148,397,398],{},"A",[303,400,401,404,405,408],{"align":283},[148,402,403],{},"@"," (or ",[148,406,407],{},"api",")",[303,410,411],{"align":283},[148,412,413],{},"194.163.140.22",[303,415,416],{"align":283},"Your VPS IPv4 Address",[278,418,419,424,430,435],{},[303,420,421],{"align":283},[148,422,423],{},"AAAA",[303,425,426,404,428,408],{"align":283},[148,427,403],{},[148,429,407],{},[303,431,432],{"align":283},[148,433,434],{},"2a02:4780:11:100::1",[303,436,437],{"align":283},"Your VPS IPv6 Address",[439,440,441],"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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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":184,"searchDepth":212,"depth":212,"links":443},[444,449],{"id":170,"depth":212,"text":171,"children":445},[446,447,448],{"id":175,"depth":233,"text":176},{"id":262,"depth":233,"text":263},{"id":328,"depth":233,"text":329},{"id":369,"depth":212,"text":370},"How to map your own custom branded domains to 1st URL Shortener and VPS instances with automatic SSL.","md",null,{},{"icon":112},{"title":456,"description":457},"Custom Domain Setup - 1st Services Guide","Configure DNS CNAME and A records for 1st Services custom domains.","JSBlV1zqIoqS59uKzeKnk9R4oiGQFxPeYnQnD2QrA24",[460,462],{"title":104,"path":105,"stem":106,"description":461,"icon":107,"children":-1},"How to automate email verification and magic link testing in GitHub Actions using the Temp Mail API.",{"title":120,"path":121,"stem":122,"description":463,"icon":123,"children":-1},"Understand 1st Services pay-as-you-go billing model, prepaid balances, and monthly caps.",1787579791080]