[{"data":1,"prerenderedAt":578},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fuser\u002Fcustom-hostnames\u002F":3,"docs-nav":120},{"id":4,"title":5,"body":6,"description":108,"extension":109,"layout":110,"meta":111,"navGroup":110,"navGroupOrder":110,"navOrder":110,"navTitle":5,"navigation":112,"originalPath":113,"path":114,"redirect":110,"seo":115,"stem":116,"updated":117,"version":118,"__hash__":119},"docs\u002Fdocs\u002Fuser\u002Fcustom-hostnames.md","Custom Hostnames",{"type":7,"value":8,"toc":102},"minimark",[9,13,22,25,35,40,43,49,65,77,87],[10,11,5],"h1",{"id":12},"custom-hostnames",[14,15,16,17,21],"p",{},"FlowFuse allows you to point a custom subdomain at your instances, such as ",[18,19,20],"code",{},"dashboard.example.com",".",[14,23,24],{},"This feature is available to:",[26,27,28,32],"ul",{},[29,30,31],"li",{},"FlowFuse Cloud Enterprise teams",[29,33,34],{},"Self-hosted FlowFuse Enterprise, running version 2.5 or later with the kubernetes driver",[36,37,39],"h2",{"id":38},"configuring-a-custom-hostname","Configuring a custom hostname",[14,41,42],{},"The Custom Hostname option is available under the General Settings tab of your Instance.",[14,44,45,46,48],{},"Currently, FlowFuse only supports configuring a subdomain such as ",[18,47,20],{},". Top level domains cannot be used.",[50,51,52,55,58],"ol",{},[29,53,54],{},"Enter your custom subdomain and click save.",[29,56,57],{},"You will be shown a dialog to confirm the change, as this will require restarting your Instance to apply.\nIt also provides information on how to configure your DNS provider.",[29,59,60,61,64],{},"Using your DNS provider, create a ",[18,62,63],{},"CNAME"," record for your chosen subdomain that points at the endpoint provided\nin the dialog.",[14,66,67,71,72,76],{},[68,69,70],"strong",{},"Note",": it is important to configure the Instance's Custom Hostname ",[73,74,75],"em",{},"before"," you make the DNS changes. Making\nthe DNS changes without configuring your Instance may allow someone else to configure their instance to use\nyour subdomain.",[14,78,79,80,82,83,86],{},"For FlowFuse Cloud, the ",[18,81,63],{}," should point to ",[18,84,85],{},"custom-loadbalancer.flowfuse.com",". For self-hosted users,\nuse the information provided in the dialog.",[14,88,89,90,97,98,101],{},"If you also use CAA DNS entries to control which Certificate Authorities can issue certificates for your domains,\nyou will need to add a record allowing LetsEncrypt to issue certificate. Please see details ",[91,92,96],"a",{"href":93,"rel":94},"https:\u002F\u002Fletsencrypt.org\u002Fdocs\u002Fcaa\u002F",[95],"nofollow","here",".\nThe platform will issue certificates using the ",[18,99,100],{},"http-01"," validation method.",{"title":103,"searchDepth":104,"depth":104,"links":105},"",4,[106],{"id":38,"depth":107,"text":39},2,"FlowFuse allows you to point a custom subdomain at your instances, such as dashboard.example.com.","md",null,{},true,"user\u002Fcustom-hostnames.md","\u002Fdocs\u002Fuser\u002Fcustom-hostnames",{"title":5,"description":108},"docs\u002Fuser\u002Fcustom-hostnames","2024-06-05 12:05:50 +0100","2.33.2","sMjPONeAaR1ZETMQ2uCLtItgNmMiHjD66R3bGxbWDBQ",[121,129,149,161],{"name":122,"order":123,"children":124},"FlowFuse User Manuals",1,[125],{"title":126,"path":127,"group":122,"groupOrder":123,"order":107,"children":128},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"name":130,"order":104,"children":131},"FlowFuse Self-Hosted",[132,136],{"title":133,"path":134,"group":130,"groupOrder":104,"order":123,"children":135},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":137,"path":138,"group":130,"groupOrder":104,"order":139,"children":140},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",3,[141,145],{"title":142,"path":143,"order":110,"children":144},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":146,"path":147,"order":110,"children":148},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":150,"order":151,"children":152},"Support",5,[153,157],{"title":154,"path":155,"group":150,"groupOrder":151,"order":139,"children":156},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":158,"path":159,"group":150,"groupOrder":151,"order":110,"children":160},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":162,"order":110,"children":163},"Other",[164,212,224,303,352,371,445,456],{"title":165,"path":166,"order":110,"children":167},"admin","\u002Fdocs\u002Fadmin",[168,172,184,192,196,200,204,208],{"title":169,"path":170,"order":123,"children":171},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":173,"path":174,"order":110,"children":175},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[176,180],{"title":177,"path":178,"order":110,"children":179},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":181,"path":182,"order":110,"children":183},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":185,"path":186,"order":110,"children":187},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[188],{"title":189,"path":190,"order":110,"children":191},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":193,"path":194,"order":110,"children":195},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":197,"path":198,"order":110,"children":199},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":201,"path":202,"order":110,"children":203},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":205,"path":206,"order":110,"children":207},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":209,"path":210,"order":110,"children":211},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"title":213,"path":214,"order":110,"children":215},"cloud","\u002Fdocs\u002Fcloud",[216,220],{"title":217,"path":218,"order":123,"children":219},"Introduction","\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":221,"path":222,"order":110,"children":223},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":225,"path":226,"order":110,"children":227},"contribute","\u002Fdocs\u002Fcontribute",[228,231,235,239,243,247,251,259,295,299],{"title":217,"path":229,"order":123,"children":230},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":232,"path":233,"order":110,"children":234},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":236,"path":237,"order":110,"children":238},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":240,"path":241,"order":110,"children":242},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":244,"path":245,"order":110,"children":246},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":248,"path":249,"order":110,"children":250},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":252,"path":253,"order":110,"children":254},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[255],{"title":256,"path":257,"order":110,"children":258},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":260,"path":261,"order":110,"children":262},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[263,267,271,275,279,283,287,291],{"title":264,"path":265,"order":110,"children":266},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":268,"path":269,"order":110,"children":270},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":272,"path":273,"order":110,"children":274},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":276,"path":277,"order":110,"children":278},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":280,"path":281,"order":110,"children":282},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":284,"path":285,"order":110,"children":286},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":288,"path":289,"order":110,"children":290},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":292,"path":293,"order":110,"children":294},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":296,"path":297,"order":110,"children":298},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":300,"path":301,"order":110,"children":302},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":304,"path":305,"order":110,"children":306},"device-agent","\u002Fdocs\u002Fdevice-agent",[307,311,314,318,322,327],{"title":308,"path":309,"order":123,"children":310},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":133,"path":312,"order":107,"children":313},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":315,"path":316,"order":104,"children":317},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":319,"path":320,"order":151,"children":321},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":323,"path":324,"order":325,"children":326},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",6,[],{"title":328,"path":329,"order":110,"children":330},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[331,336,340,344,348],{"title":332,"path":333,"group":334,"order":123,"children":335},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":337,"path":338,"group":334,"order":107,"children":339},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":341,"path":342,"group":334,"order":139,"children":343},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":345,"path":346,"group":334,"order":104,"children":347},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":349,"path":350,"group":334,"order":151,"children":351},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":353,"path":354,"order":110,"children":355},"hardware","\u002Fdocs\u002Fhardware",[356,359,363,367],{"title":332,"path":357,"order":123,"children":358},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":360,"path":361,"order":107,"children":362},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":364,"path":365,"order":139,"children":366},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":368,"path":369,"order":139,"children":370},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":328,"path":372,"order":110,"children":373},"\u002Fdocs\u002Finstall",[374,377,381,385,405,409,413,417],{"title":332,"path":375,"order":123,"children":376},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":378,"path":379,"order":110,"children":380},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":382,"path":383,"order":110,"children":384},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":386,"path":387,"order":110,"children":388},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[389,393,397,401],{"title":390,"path":391,"order":110,"children":392},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":394,"path":395,"order":110,"children":396},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":398,"path":399,"order":110,"children":400},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":402,"path":403,"order":110,"children":404},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":406,"path":407,"order":110,"children":408},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":410,"path":411,"order":110,"children":412},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":414,"path":415,"order":110,"children":416},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":418,"path":419,"order":110,"children":420},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[421,425,429,433,437,441],{"title":422,"path":423,"order":110,"children":424},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":426,"path":427,"order":110,"children":428},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":430,"path":431,"order":110,"children":432},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":434,"path":435,"order":110,"children":436},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":438,"path":439,"order":110,"children":440},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":442,"path":443,"order":110,"children":444},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":446,"path":447,"order":110,"children":448},"migration","\u002Fdocs\u002Fmigration",[449,452],{"title":217,"path":450,"order":123,"children":451},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":453,"path":454,"order":110,"children":455},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":457,"path":458,"order":110,"children":459},"user","\u002Fdocs\u002Fuser",[460,464,468,472,476,481,485,487,491,495,499,503,515,519,523,527,531,535,539,543,547,551,555,559,563,567,570,574],{"title":461,"path":462,"order":123,"children":463},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":465,"path":466,"order":123,"children":467},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":469,"path":470,"order":107,"children":471},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":473,"path":474,"order":107,"children":475},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":477,"path":478,"order":479,"children":480},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":482,"path":483,"order":110,"children":484},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":5,"path":114,"order":110,"children":486},[],{"title":488,"path":489,"order":110,"children":490},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":492,"path":493,"order":110,"children":494},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":496,"path":497,"order":110,"children":498},"DevOps Pipelines","\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":500,"path":501,"order":110,"children":502},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":504,"path":505,"order":110,"children":506},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[507,511],{"title":508,"path":509,"order":110,"children":510},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":512,"path":513,"order":110,"children":514},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":516,"path":517,"order":110,"children":518},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":520,"path":521,"order":110,"children":522},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":524,"path":525,"order":110,"children":526},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":528,"path":529,"order":110,"children":530},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":532,"path":533,"order":110,"children":534},"FlowFuse Tables","\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":536,"path":537,"order":110,"children":538},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":540,"path":541,"order":110,"children":542},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":544,"path":545,"order":110,"children":546},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":548,"path":549,"order":110,"children":550},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":552,"path":553,"order":110,"children":554},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":556,"path":557,"order":110,"children":558},"Role-Based Access Control","\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":560,"path":561,"order":110,"children":562},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":564,"path":565,"order":110,"children":566},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":296,"path":568,"order":110,"children":569},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":571,"path":572,"order":110,"children":573},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":575,"path":576,"order":110,"children":577},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786546043732]