{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/tailscale-serve-background-restart-persistence/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/tailscale-serve-background-restart-persistence/",
        "slug": "tailscale-serve-background-restart-persistence",
        "url": "https://update.dsesecurity.com/updates/tailscale-serve-background-restart-persistence/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/tailscale-serve-background-restart-persistence.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/tailscale-serve-background-restart-persistence/"
        },
        "title": "Decide whether Tailscale Serve should survive a restart",
        "summary": "Background sharing can return automatically after reboot; foreground sharing requires another start.",
        "format": {
            "slug": "guide",
            "name": "Guide"
        },
        "priority": {
            "slug": "info",
            "name": "Information"
        },
        "featured": false,
        "image": {
            "theme": "network-infrastructure",
            "label": "Networks & infrastructure",
            "alt": "Resilient network core with engineered blue and gold data paths.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "it",
                "name": "IT",
                "url": "https://update.dsesecurity.com/topic/it/"
            },
            {
                "slug": "networks-infrastructure",
                "name": "Networks & Infrastructure",
                "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-10-15T13:33:19+00:00",
        "modified_at": "2026-10-15T13:36:16+00:00",
        "reviewed_on": "2026-10-15",
        "reading_minutes": 2,
        "word_count": 259,
        "potentially_affected": "This applies to the current Serve CLI documented after the command changes introduced in Tailscale 1.52. Check the installed client and platform limitations before reusing an older sharing procedure.",
        "dse_recommendation": "DSE recommends choosing persistence explicitly for each shared service.",
        "primary_source": {
            "name": "Tailscale — Serve command",
            "url": "https://tailscale.com/docs/reference/tailscale-cli/serve",
            "published_on": null,
            "authority": "tailscale.com"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<p>Background sharing can return automatically after reboot; foreground sharing requires another start.</p>\n<h2>Source facts</h2>\n<p>Tailscale Serve shares a local service within a tailnet and can act as a reverse proxy, file server, or TCP forwarder. Its command reference distinguishes foreground operation from background operation. With the background flag, Serve persists until disabled and automatically resumes after the device reboots or Tailscale restarts. Without that flag, an operator must start Serve again after a restart. When used with Tailscale Services, background operation is the default. Serve provides status and configuration-management commands for inspecting the sharing arrangement.</p>\n<p>Source: <a href=\"https://tailscale.com/docs/reference/tailscale-cli/serve\">Tailscale — Serve command</a>.</p>\n<h2>Applicability</h2>\n<p>This applies to the current Serve CLI documented after the command changes introduced in Tailscale 1.52. Check the installed client and platform limitations before reusing an older sharing procedure.</p>\n<h2>DSE recommendation</h2>\n<p>DSE recommends choosing persistence explicitly for each shared service. A temporary troubleshooting page should have an owner and removal deadline; a supported internal application should have startup and recovery expectations. Record the backend, listener, path, and permitted audience in the change record. Before restarting a device, inspect its Serve configuration and decide whether automatic resumption is desired. Include the sharing configuration in application retirement so an old diagnostic endpoint does not quietly return with the next reboot.</p>\n<h2>Verification</h2>\n<p>On a nonproduction device, test the selected restart behavior and inspect Serve status afterward. Confirm that the intended resource, rather than an unintended directory or backend path, is available. Disable a temporary share and repeat the restart check to verify that it remains removed.</p>\n<h2>Official reference</h2>\n<p><a href=\"https://tailscale.com/docs/reference/tailscale-cli/serve\">Tailscale — Serve command</a>. Reviewed October 15, 2026.</p>",
        "content_text": "Background sharing can return automatically after reboot; foreground sharing requires another start.\nSource facts\nTailscale Serve shares a local service within a tailnet and can act as a reverse proxy, file server, or TCP forwarder. Its command reference distinguishes foreground operation from background operation. With the background flag, Serve persists until disabled and automatically resumes after the device reboots or Tailscale restarts. Without that flag, an operator must start Serve again after a restart. When used with Tailscale Services, background operation is the default. Serve provides status and configuration-management commands for inspecting the sharing arrangement.\nSource: Tailscale — Serve command.\nApplicability\nThis applies to the current Serve CLI documented after the command changes introduced in Tailscale 1.52. Check the installed client and platform limitations before reusing an older sharing procedure.\nDSE recommendation\nDSE recommends choosing persistence explicitly for each shared service. A temporary troubleshooting page should have an owner and removal deadline; a supported internal application should have startup and recovery expectations. Record the backend, listener, path, and permitted audience in the change record. Before restarting a device, inspect its Serve configuration and decide whether automatic resumption is desired. Include the sharing configuration in application retirement so an old diagnostic endpoint does not quietly return with the next reboot.\nVerification\nOn a nonproduction device, test the selected restart behavior and inspect Serve status afterward. Confirm that the intended resource, rather than an unintended directory or backend path, is available. Disable a temporary share and repeat the restart check to verify that it remains removed.\nOfficial reference\nTailscale — Serve command. Reviewed October 15, 2026.",
        "content_markdown": "Background sharing can return automatically after reboot; foreground sharing requires another start.\n\n## Source facts\n\nTailscale Serve shares a local service within a tailnet and can act as a reverse proxy, file server, or TCP forwarder. Its command reference distinguishes foreground operation from background operation. With the background flag, Serve persists until disabled and automatically resumes after the device reboots or Tailscale restarts. Without that flag, an operator must start Serve again after a restart. When used with Tailscale Services, background operation is the default. Serve provides status and configuration-management commands for inspecting the sharing arrangement.\n\nSource: [Tailscale — Serve command](https://tailscale.com/docs/reference/tailscale-cli/serve).\n\n## Applicability\n\nThis applies to the current Serve CLI documented after the command changes introduced in Tailscale 1.52. Check the installed client and platform limitations before reusing an older sharing procedure.\n\n## DSE recommendation\n\nDSE recommends choosing persistence explicitly for each shared service. A temporary troubleshooting page should have an owner and removal deadline; a supported internal application should have startup and recovery expectations. Record the backend, listener, path, and permitted audience in the change record. Before restarting a device, inspect its Serve configuration and decide whether automatic resumption is desired. Include the sharing configuration in application retirement so an old diagnostic endpoint does not quietly return with the next reboot.\n\n## Verification\n\nOn a nonproduction device, test the selected restart behavior and inspect Serve status afterward. Confirm that the intended resource, rather than an unintended directory or backend path, is available. Disable a temporary share and repeat the restart check to verify that it remains removed.\n\n## Official reference\n\n[Tailscale — Serve command](https://tailscale.com/docs/reference/tailscale-cli/serve). Reviewed October 15, 2026."
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/tailscale-serve-background-restart-persistence/",
                "url": "https://update.dsesecurity.com/updates/tailscale-serve-background-restart-persistence/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-10-15"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/tailscale-serve-background-restart-persistence/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Decide whether Tailscale Serve should survive a restart",
                        "item": "https://update.dsesecurity.com/updates/tailscale-serve-background-restart-persistence/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/tailscale-serve-background-restart-persistence/#article",
                "identifier": "https://update.dsesecurity.com/updates/tailscale-serve-background-restart-persistence/",
                "url": "https://update.dsesecurity.com/updates/tailscale-serve-background-restart-persistence/",
                "headline": "Decide whether Tailscale Serve should survive a restart",
                "description": "Background sharing can return automatically after reboot; foreground sharing requires another start.",
                "abstract": "Background sharing can return automatically after reboot; foreground sharing requires another start.",
                "articleBody": "Background sharing can return automatically after reboot; foreground sharing requires another start.\nSource facts\nTailscale Serve shares a local service within a tailnet and can act as a reverse proxy, file server, or TCP forwarder. Its command reference distinguishes foreground operation from background operation. With the background flag, Serve persists until disabled and automatically resumes after the device reboots or Tailscale restarts. Without that flag, an operator must start Serve again after a restart. When used with Tailscale Services, background operation is the default. Serve provides status and configuration-management commands for inspecting the sharing arrangement.\nSource: Tailscale — Serve command.\nApplicability\nThis applies to the current Serve CLI documented after the command changes introduced in Tailscale 1.52. Check the installed client and platform limitations before reusing an older sharing procedure.\nDSE recommendation\nDSE recommends choosing persistence explicitly for each shared service. A temporary troubleshooting page should have an owner and removal deadline; a supported internal application should have startup and recovery expectations. Record the backend, listener, path, and permitted audience in the change record. Before restarting a device, inspect its Serve configuration and decide whether automatic resumption is desired. Include the sharing configuration in application retirement so an old diagnostic endpoint does not quietly return with the next reboot.\nVerification\nOn a nonproduction device, test the selected restart behavior and inspect Serve status afterward. Confirm that the intended resource, rather than an unintended directory or backend path, is available. Disable a temporary share and repeat the restart check to verify that it remains removed.\nOfficial reference\nTailscale — Serve command. Reviewed October 15, 2026.",
                "datePublished": "2026-10-15T13:33:19+00:00",
                "dateModified": "2026-10-15T13:36:16+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/tailscale-serve-background-restart-persistence/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/tailscale-serve-background-restart-persistence/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Decide whether Tailscale Serve should survive a restart"
                },
                "articleSection": [
                    "IT",
                    "Networks & Infrastructure"
                ],
                "keywords": [
                    "IT",
                    "Networks & Infrastructure",
                    "Guide",
                    "Information priority"
                ],
                "genre": "Guide",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "IT",
                        "url": "https://update.dsesecurity.com/topic/it/"
                    },
                    {
                        "@type": "Thing",
                        "name": "Networks & Infrastructure",
                        "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
                    }
                ],
                "wordCount": 259,
                "timeRequired": "PT2M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "Tailscale — Serve command",
                    "url": "https://tailscale.com/docs/reference/tailscale-cli/serve"
                }
            }
        ]
    }
}