Schritt 3 aus docs/intent/pinix-ipv6-traefik-webserver.md. Abgeleitet von hosts/blunix/localServices/traefik/default.nix, aber auf das reduziert, was der IPv6-Eingang braucht: HTTP-01 statt Cloudflare-DNS-Challenge (kein API-Token, kein Secret, dafuer keine Wildcard), kein api/Dashboard, kein ip_nonlocal_bind (beide Entrypoints haengen an ":80"/":443", nicht an einer erst spaeter auftauchenden Tailscale-Adresse), log.level INFO statt TRACE. Die Testseite folgt dem launcher.nix-Muster: static-web-server auf 127.0.0.1:8001, Traefik davor, Route im Dienstmodul statt in einer zentralen Routenliste. Sie nennt pinix beim Namen, damit beim Test ein alter tnix-Pfad auffaellt statt als Erfolg durchzugehen. Der ACME-Resolver ist eingerichtet, aber bewusst von keinem Router referenziert: Mangos DNAT auf 80/443 zeigt noch auf tnix, dessen nginx fuer ipv6-test.0ff.space bereits ein Zertifikat haelt. Eine Validierung koennte hier also gar nicht ankommen und wuerde nur Let's Encrypts Rate Limit belasten. Scharfschalten gehoert zu Schritt 5, zusammen mit dem Umlegen der Weiterleitung. Verifiziert auf pinix nach switch (Generation 2gfga3in...): - traefik und ipv6-test-site aktiv, Listener *:80, *:443, 127.0.0.1:8001 - Host ipv6-test.0ff.space -> HTTP 200, Seite meldet "Hallo von pinix" - unbekannter Hostname -> HTTP 404, also kein Catch-all - von tnix ueber LAN-IPv4 (192.168.8.244) ebenfalls HTTP 200 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019jNMZkpvA9QuNEPg9BA6oY
18 lines
732 B
HTML
18 lines
732 B
HTML
<!doctype html>
|
|
<html lang="de">
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>Hallo von pinix · 0ff.space</title>
|
|
<style>
|
|
html { color-scheme: dark; }
|
|
body { max-width: 42rem; margin: 14vh auto; padding: 2rem; font: 20px system-ui; background: #14231f; color: #e6f5e9; }
|
|
h1 { color: #a2e4bc; }
|
|
p { line-height: 1.6; }
|
|
small { color: #afc9b8; }
|
|
</style>
|
|
<h1>Hallo von pinix.</h1>
|
|
<p>Dieser Webserver steht auf einem Raspberry Pi 4 und ist über IPv6 erreichbar.</p>
|
|
<p>Internet → Telekom-Mobilfunk → Nokia 6300 4G → Mango → pinix</p>
|
|
<p>Ausgeliefert von Traefik auf pinix. Kein VPS, kein Tailnet im Datenpfad.</p>
|
|
<small>IPv6-Test · 0ff.space</small>
|
|
</html>
|