Slide 1

Slide 1 text

Roadworkerではじめる⼤大量量DNS移⾏行行 栄野川    直⽃斗(@enkw_̲) 2016.12.08

Slide 2

Slide 2 text

⾃自⼰己紹介 ☁ cloudpackサポートエンジニア   -‐‑‒ えのかわ  なおと   -‐‑‒ AWS設計・インフラ構築   -‐‑‒ 沖縄⽣生まれ沖縄育ち   -‐‑‒ 趣味はDJ   -‐‑‒ Spotify最⾼高

Slide 3

Slide 3 text

ΦϯϓϨϛε͔ΒͷҠߦϑϩʔ

Slide 4

Slide 4 text

オンプレミスからの移⾏行行フロー ①  既存のレコード情報をもらう(ゾーンファイル)   ②  Route53  にレコードを登録する(⼿手動)   ③  お客様にネームサーバの変更更をお願いする   ④  Roadworker  でDNSレコードをexportする   ⑤  Roadworker  でDNSレコードの変更更を⾏行行う

Slide 5

Slide 5 text

example.com NS Origin

Slide 6

Slide 6 text

example.com ᶃ,ᶄ レコード情報登録 NS Origin

Slide 7

Slide 7 text

example.com ᶅ NS向き先変更更 NS Origin

Slide 8

Slide 8 text

example.com ᶆ,ᶇ Roadworker Origin DNSレコード変更更

Slide 9

Slide 9 text

ࣄނΛ๷͙Tips ✔

Slide 10

Slide 10 text

事故を防ぐTips ☁ direnv   ☁ ドメインごとにディレクトリを分ける

Slide 11

Slide 11 text

ΈΜͳେ޷͖direnv

Slide 12

Slide 12 text

事故を防ぐTips  -‐‑‒  direnv $ direnv edit . export AWS_ACCESS_KEY_ID=AKIAXXXXXXXXXXXXXXXXX export AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXXXXXX export AWS_REGION=ap-northeast-1 $ echo $AWS_ACCESS_KEY_ID AKIAXXXXXXXXXXXXXXXXX $ roadwork -e -o Routefile # σΟϨΫτϦ͝ͱʹ؀ڥม਺Λઃఆɾ༗ޮԽͰ͖Δ https://github.com/direnv/direnv

Slide 13

Slide 13 text

事故を防ぐTips  -‐‑‒  direnv ☁ -‐‑‒-‐‑‒profile  の指定が必要ない   • オプションが1つ減る   • AWSアカウント(IAMユーザ)の指定ミスがなくなる   ☁ .envrc  の取り扱いに注意   • 誤って  github.com  に  push  しないように注意   • Gitなどでバージョン管理理を⾏行行う場合は  .gitignore  追加

Slide 14

Slide 14 text

υϝΠϯ͝ͱʹσΟϨΫτϦΛ෼͚Δ

Slide 15

Slide 15 text

事故を防ぐTips  -‐‑‒  ドメインごとにディレクトリを分ける roadworker_dir $ tree . . !"" README.md !"" Routefile !"" enokawa.co.jp.route !"" enokawa.co.route !"" enokawa.com.route !"" enokawa.jp.route !"" enokawa.me.route #"" local.private.route -‐‑‒-‐‑‒split  オプションだと、、、

Slide 16

Slide 16 text

なんか怖い、、、-‐‑‒-‐‑‒force  つけてみよっと。

Slide 17

Slide 17 text

((((((((  ;゚Д゚))))))))ガクガクブルブル

Slide 18

Slide 18 text

事故を防ぐTips  -‐‑‒  ドメインごとにディレクトリを分ける roadworker_dir $ tree . . !"" README.md !"" enokawa.co $ #"" Routefile !"" enokawa.co.jp $ #"" Routefile !"" enokawa.com $ #"" Routefile !"" enokawa.jp $ #"" Routefile !"" enokawa.me $ #"" Routefile #"" local #"" Routefile

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

事故を防ぐTips  -‐‑‒  ドメインごとにディレクトリを分ける ☁ target  の指定ミスが減る   • HostedZone  が増えてくると  target  を指定したい   • target  を誤って指定すると警告が出る   ☁ 1  ディレクトリに  1  Routefile   • -‐‑‒-‐‑‒force  オプションをつけなければ他のドメインに影響 なし   • 不不思議な安⼼心感

Slide 21

Slide 21 text

GitHub Flow ʹΑΔϨϏϡʔ

Slide 22

Slide 22 text

GitHub  Flow  によるレビュー ☁ cloudpack  では  GitHub  Enterprise  を活⽤用   • レビュー⽂文化で品質向上   ☁ Codenize.tools  の他にも   • Chef  /  Itamae  /  Ansible   • Serverspec   • Terraform   • etc...

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

まとめ ☁ Codenize.tools  さまさま   ☁ direnv  便便利利   ☁ ディレクトリ分けるのオススメ   ☁ Infrastructure  as  Code  バンザイ

Slide 26

Slide 26 text

Roadworkerではじめる⼤大量量DNS移⾏行行 栄野川    直⽃斗(@enkw_̲) 2016.12.08