-- Views
October 05, 26
スライド概要
2026-10-02
世界一トガッたサイトを デプロイした話 2026-10-02 Jxck
https://mozaic.fm 開けますか?
落ちとるやないかい! 落ちてません 原因はあなたのいる レガシーな環境のせいです
mozaic.fm 刷新コンセプト
mozaic.fm ● Web の新しい技術についてひたすら議論する ● 議論した技術をサイト自身で試したい ● Podcast はアプリで聴くものなので、サイトはおまけ ● 仕事じゃ試せないことを試そう
引っ越したら IPv4 のみ マンションタイプネットだった 許せない!!!
1. IPv6 Only
A レコードからの卒業 $ dig +noall +answer mozaic.fm A mozaic.fm AAAA mozaic.fm. 253 IN AAAA 2400:8500:2002:3327:a160:251:255:820 そろそろいいんじゃね?とずっと思ってた。 自宅からは Cloudflare WARP とか入れないと俺も見れない。
Podcast が聴けなくなる? ● 原義的に Podcast はアプリで聴くもの ● アプリが必要なのは RSS, MP3, Artwork ● サブドメインを分けて互換を維持 ● ( files | feed | www ).mozaic.fm ● アプリで聴いてる人は気づきもしない
2. HTTPS Only http:// -> https:// リダイレクトでしょ? 普通じゃね?
:80 からの卒業 ● 最初から :80 を Listen しない ○ なので Redirect もしない ● http:// なアドレスも残ってるかも ○ ブラウザは HTTPS First Mode に進みつつある ○ HTTPS RR でもアドバタイズ ○ それ以外はしらん
Virtual Host と相性が悪い 同じアドレスで :80 を listen してる host に フォールバックしてしまう。 mozaic.fm: listen: host: 2400:8500:...:255:820 port: 443 www.mozaic.fm: listen: host: 2400:8500:...:255:820 port: 80 files.mozaic.fm: listen: host: 2400:8500:...:255:820 port: 80 feed.mozaic.fm: listen: host: 2400:8500:...:255:820 port: 80 host ごとにアドレスを変えた。 このために IPv6 x 1 な Sakura VPS からIPv6 x 10 な Conoha に移行した。 mozaic.fm: listen: host: 2400:8500:...:255:820 port: 443 www.mozaic.fm: listen: host: 2400:8500:...:255:821 port: 80 files.mozaic.fm: listen: host: 2400:8500:...:255:822 port: 80 feed.mozaic.fm: listen: host: 2400:8500:...:255:823 port: 80
Pre-QC からの卒業 ● 耐量子暗号(Post-QC)への移行が急務 ● TLS 実装で MUST なものは Pre-QC ● 危殆化したときのために、上書きできる規定はある ● NIST / CNSA 2.0 などを Profile と認めればいける ● x25519, secp256r1 を落とし X25519MLKEM768
TLS/1.2 からの卒業 TLS/1.3 は人類の叡智の結晶
Long Lived Certificate からの卒業 ● Let's Encrypt のデフォルトは 90 日 ● 誤発行されても失効が厳しい ● 6 日にすれば失効を気にする必要が減る ● Short Lived Certificate にし最長 6 日で ACME 更新 ● CT Log 監視メールがすげー来る ● DNS-PERSIST-01 ももうすぐ来そう
Plain Handshake からの卒業 ● Client-Hello が暗号化されてないと SNI が見れる ● 「mozaic.fm 聴いている」という恥ずかしい秘密が漏洩 ● ECH で Client-Hello まで暗号化 ● DoH で Query すれば、もう Eve にバレずに聴ける! 本当は固定 IPv6 なのですぐバレる
3. QUIC Only
HTTP/1.1 からの卒業 もうええでしょ H2/H3 で効率よく
TCP からの卒業 ● UDP + QUIC + TLS/1.3 + H3 でのみ ● 究極のデプロイ方式 ● さすがにこれは影響がでかすぎた ● マジで結構繋がらなくなる ● そこで https://wiki.mozaic.fm に絞った
https://wiki.mozaic.fm ● mozaic.fm で扱った全ての情報を集約した LLM-Wiki ● IPv6 + UDP + QUIC + TLS/1.3 + H3 でのみアクセス可能 ● 最先端な環境の人だけが見られる、最先端の Wiki
結果 卒業したもの 以下全て接続不可 ● IPv4 ● GoogleBot ● :80 ● ClaudeBot ● TLS/1.2 ● GPTBot ● HTTP/1.1 ● OAI-SearchBot ● TCP
アクセスできるものならしてみろ Web の全てをそこに置いてきた