<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Traefik on Linux Colorado</title><link>https://www.linuxcolorado.com/tags/traefik/</link><description>Recent content in Traefik on Linux Colorado</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sat, 15 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.linuxcolorado.com/tags/traefik/index.xml" rel="self" type="application/rss+xml"/><item><title>A Valid TLS Cert for a LAN-Only Home Assistant: Traefik, DNS-01, and Split-Horizon DNS</title><link>https://www.linuxcolorado.com/post/2026-08-18-home-assistant-traefik-tls/</link><pubDate>Sat, 15 Aug 2026 00:00:00 +0000</pubDate><guid>https://www.linuxcolorado.com/post/2026-08-18-home-assistant-traefik-tls/</guid><description>&lt;p&gt;Here&amp;rsquo;s a puzzle that trips up a lot of homelabbers: you want a &lt;strong&gt;publicly-trusted&lt;/strong&gt; TLS certificate for a service that is &lt;strong&gt;only ever reachable on your LAN.&lt;/strong&gt; No port forwarding, no exposing the box to the internet — but also no browser warnings, no self-signed-cert clicking-through, and no private CA to install on every device.&lt;/p&gt;
&lt;p&gt;The specific thing that forced my hand: I wanted to connect Claude.ai&amp;rsquo;s remote MCP connector to my &lt;strong&gt;Home Assistant&lt;/strong&gt; instance, and that connector flatly &lt;strong&gt;refuses plain HTTP.&lt;/strong&gt; It demands a valid &lt;code&gt;https://&lt;/code&gt; endpoint. My HA is a sealed Green appliance at &lt;code&gt;192.168.1.18:8123&lt;/code&gt;, LAN-only, and I had no intention of exposing it to the world.&lt;/p&gt;
&lt;p&gt;The answer is a nice combination of three ideas — a &lt;strong&gt;Let&amp;rsquo;s Encrypt DNS-01 challenge&lt;/strong&gt;, a &lt;strong&gt;wildcard certificate&lt;/strong&gt;, and &lt;strong&gt;split-horizon DNS&lt;/strong&gt; — wired together with Traefik. This post is the worked example.&lt;/p&gt;</description></item></channel></rss>