Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
akarenga_june.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yuyays
June 23, 2025
99
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
akarenga_june.pdf
yuyays
June 23, 2025
More Decks by yuyays
See All by yuyays
racket言語解説
yuyays
0
130
LLMでBang( バング)検索
yuyays
0
130
快適なWeb体験を
yuyays
0
17
Vibe codingと私はバイブするん?
yuyays
0
24
Webレンダリングの変化とどれ使うん
yuyays
0
110
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.3k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
A Soul's Torment
seathinner
8
3.7k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
710
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
860
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
200
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Transcript
快適な WEB 体験を (DNS 編) akrengaLT vol.34 by yuyay
• クライエント側のブロッキングの説明 • uBO/Adguard のインストール / 設定等 前回
• DNS とは? • どのようにブロックしているのか • どのように使用するか • フィルターとは? •
許可 / 拒否リスト 今回は DNS でやっていこう
DNS のしくみ
• これだとどの DNS からのリスポンスをすべて受け入れてしまい • また静的 HTML などがリスポンスをして帰ってきてそれに JS のバンド
ルなどがついていたら、それらをブロックせずにまたその API などへリ クエストしてしまう
None
1. パブリック DNS を使用する 2. DNS サービス(アカウント作成要 ) を使用する 3.
自分でホストする ではどのように使用するのか
• Adguard パブリック DNS, Quad9 など • アカウント作成せずにすぐ使用できる • 使用されているフィルターもまあ十分にブロックしてくれる
• ただフィルターはカスタマイズできない パブリック DNS
• Adguard, NextDNS, ControlD 等などのサービスに登録する • フィルタールール , ブロックリスト ,
ペアレンタルコントロー , ロギン グ , およびその他の設定をカスタマイズできる • 月間 30 万クエリまでは無料で使えるのが多い DNS サービスを使用する
• 空いているパソコンやラズパイなどに Adguard home や pi whole をイン ストールする •
完全なコントロールをもつ 自分でホストする
• DNS フィルタリングはクエリを 要求されたドメインを一連のフィルタリングルール またはブロックリストと照合することで機能します フィルターとは
• 頻繁に更新 / メンテナンスされているもの • 自分の意図したものにまっちする • 走っている端末に合うサイズのものを選ぶ (openwrt 等
) • False positive( 偽陽性 ) の少ないもの フィルターの選び方
• https://github.com/hagezi/dns-blocklists <= こちらがわたしがおすすめの フィルター • 良い点 : フィルタに
light~ultimate と種類があり • 例えば ultimate はもしブロックリストに引っかかた場合にすぐに許可リ ストに加えることができる人に向けていたり • nomarl はそんなこといらずに DNS のことも知らない人でも何も壊さず に機能してくれる おすすめ
• ブラウザ: 設定から DNS で検索して以下のように加える • Adguard public dns:
https://dns.adguard-dns.com/dns-query • Quad 9 public dns: https://quad9.net ブラウザで設定
• 端末のシステムレベルでの使用 • https://adguard-dns.io/ja/public-dns.html • https://quad9.net/service/service-addresses-and-features/ • ちょっとながくなるのでこちらを参照してください • モバイル端末は多くのブラウザ拡張
(uBO, adguard) を対応してないの で確実にやったほうがいいです ( モバイルはアプリを入れることが可能 です ) PC/ モバイル端末
• wifi ルーターにてそこまで強くないフィルター (hagezi noraml) 等を選択 • pc/ モバイルでは個人の用途によって使い分ける •
例 ) 子供には default+ アダルトブロック等などのフィルター • 例)一度設定したら許可 / 拒否リストに触らずに設定を忘れておきたい 人ー>丁度中間の pro フィルター • ルーターのみで設定している場合は外出時にモバイル端末では設定され てないため効果がないのでモバイルのほうではぜひ設定してください 戦略
• Sentry, firebase のログをブロックするのもあるので開発用のブラウザは 違うプロファイルや違うブラウザ等を使用してください (hagezi pro~ は ブロックされてます )
注意(開発者)
• https://adguard-dns.io/en/blog/dns-content-blocking-at-scale.html • https://github.com/hagezi/dns-blocklists • https://adguard-dns.io/ja/public-dns.html • https://quad9.net/service/service-addresses-and-features/ 参照