MetaPii 技術室

あなたの知恵と思いを検索するフラッシュメモアプリMetaPiiのエンジニアブログです。

自宅で速攻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アドレスをセットする。

f:id:continue1:20191103202841p:plain
設定例

余談

なんのためにこれやったのか?
Google対策だよ!Googleログインする(Google Oauth)ためにはIPアドレスでリダイレクトURL設定ができないんですよ。
「xip.io」使う手もあるんですが、やっぱ外にあるのは気になっちゃうんですよ。