自宅で速攻DNSサーバー構築 by Docker(Google Oauth対策)
概要
LAN内にDNSサーバーをさくっとたてます。by docker compose
iphoneから自宅(社内)に立てたWebサーバーを自分で作成したドメイン(IPアドレスではない)で見れたりできます。
1. git cloneでDockerfileをダウンロード
git clone https://github.com/S64/dockerfile-dns.git
2. DNSの設定を記載
cd dockerfile-dns cp docker-compose.example.yml docker-compose.yml vi docker-compose.yml
・docker-compose.yml
以下の部分に自分で決めたドメインとIPの対応を記載するだけでOK。素敵!
extra_hosts: - "example.dev:93.184.216.34" - "oreore.com:192.168.0.201"
3.起動
追加したら
docker compose up -d
で起動
4.ルータの設定
最後にルータの設定でDNSをたてた自宅サーバーも名前解決先にできるようルーターの設定をいじります。
http://192.168.0.1
たいてい自宅とかでは上記のIPでルーターへアクセスできるはず。
アクセスしたらDHCPの設定欄でプライマリDNSに先程起動したDNSが起動しているサーバーのIPアドレスをセットする。
余談
なんのためにこれやったのか?
Google対策だよ!Googleログインする(Google Oauth)ためにはIPアドレスでリダイレクトURL設定ができないんですよ。
「xip.io」使う手もあるんですが、やっぱ外にあるのは気になっちゃうんですよ。