さよならBIND

03ff558c707624b324a31756a6a44e64?s=47 inamuu
August 21, 2017

 さよならBIND

社内LT用の資料です。発表日8/9
BINDからRoute53へ移設した際に実施した内容です。

03ff558c707624b324a31756a6a44e64?s=128

inamuu

August 21, 2017
Tweet

Transcript

  1. #*/%͔Β3PVUF΁Ҡઃͨ͠࿩͠ ҴଜҰਅ(.01FQBCP *OD ࣾ಺-5 ͞ΑͳΒ#*/%

  2. ΠϯϑϥΤϯδχΞ ҴଜҰਅ!JOBNVV ٕज़෦Πϯϑϥάϧʔϓ IUUQTJOBNVVDPN

  3. ࠓ೔࿩͢͜ͱ

  4. #*/%͔Β3PVUF΁Ҡઃͨ͠ࡍʹ ΍ͬͨ͜ͱΛ࿩͠·͢

  5. None
  6. ໰୊ w#*/%ͱOTDEͷ੬ऑੑ͕ใࠂ w%/4αʔόʔ͕֘౰ w$FOU04͕&0-ͰΞοϓσʔτෆՄ wଞࣾͷઐ༻αʔόʔͰֹ݄໿ԁ

  7. ԿނҠઃ͔ͨ͠ wϚωʔδυαʔόʔఏڙݩ͔ΒɺԆ௕αϙʔταʔϏεͷఏҊ wֹ݄ԁͰ$FOU04޲͚ͷSQNύοέʔδ͕ఏڙ wOTDE͸Ξοϓσʔτର৅ɺͨͩ͠#*/%͸Ξοϓσʔτର৅֎ wֹ݄ԁ͸୯ମͰ͸ղ໿Ͱ͖ͣɺαʔόʔܖ໿͕ଓ͘ݶΓ͸ࢧ෷ ͍ଓ͚ͳ͚Ε͹͍͚ͳ͍

  8. ͜Ε͸΍Ί͍ͨʜ

  9. 3PVUFͷίετܭࢉ w#*/%ͰҰ࣌తʹΫΤϦʔϩάΛ༗ޮʹͯ͠ฏۉΛநग़ɻ wSOEDRVFSZMPHΛ࣮ߦ͢ΔͱɺΫΤϦʔϩά͕༗ޮʹͳΓNFTTBHFT ʹϩά͕େྔʹు͔ΕΔΑ͏ʹͳΔɻ˞OBNFEDPOGΛॻ͖׵͑ͳ͘ ͯ΋ྑ͍ɻ w෼ؒͷΫΤϦʔ਺  ࣌ؒ ೔ؒ໿ສΫΤ Ϧʔ

  10. 3PVUFͷίετܭࢉ w"84$BMDVMBUPSͰ໿ԁ݄ɻ w೥ؒສԁऑͷίετ࡟ݮʹͳΔɻ wՆͷ෩෺ࢻɺ#*/%ͷ੬ऑੑରԠʢ΍ͦͷଞͷ੬ऑੑରԠʣͷӡ༻ί ετ͕࡟ݮͰ͖Δɻ

  11. κʔϯϑΝΠϧͷΠϯϙʔτ

  12. ϨίʔυͷΠϯϙʔτ wΠϯϙʔτର৅ɿκʔϯɺϨίʔυ w"84$POTPMFͰ΋(6*ͰΠϯϙʔτͰ͖Δ͕Ϩίʔυ·Ͱ w"84αʔυύʔςΟ੡πʔϧΛར༻

  13. #*/%ܗࣜΛ9.-΁ม׵ /root/bin/bindtoroute53.pl \ --ignore-origin-ns \ --ignore-soa \ --origin petit.cc \

    < /root/bin/petit.zone \ > /root/bin/petit.cc.xml w#*/%ͷκʔϯܗࣜϑΝΠϧΛͦͷ··ΠϯϙʔτՄೳɻ wϨίʔυͮͭΠϯϙʔτ͢ΔͷͰɺϑΝΠϧʹ෼ׂɻ
  14. <Change> <Action>CREATE</Action> <ResourceRecordSet> <Name>hogehoge.petit.cc.</Name> <Type>A</Type> <TTL>86400</TTL> <ResourceRecords> <ResourceRecord> <Value>XXX.XXX.XXX.XXX</Value> </ResourceRecord>

    </ResourceRecords> </ResourceRecordSet> </Change>
  15. 9.-Λ3PVUF΁Πϯϙʔτ /root/bin/dnscurl.pl \ --keyfile ./.aws-secrets \ --keyname my-aws-account \ --

    -X POST -H "Content-Type: text/xml; charset=UTF-8” \ --upload-file petit.cc.xml \ https://route53.amazonaws.com/2010-10-01/hostedzone/ XXXXXXXXXXXX/rrset
  16. %/4Ҡઃલ wطଘϨίʔυΛ3PVUF΁Πϯϙʔτ͢Δ w։ൃνʔϜʹͯɺطଘͷ%/4ͱ3PVUF΁ಉ࣌ʹϨίʔυΛొ࿥ ͢Δ࢓૊ΈͷϦϦʔε wʙ·Ͱʹൃੜͨࠩ͠෼ΛվΊͯ3PVUF΁Πϯϙʔτ wطଘͷ%/4ͱ"84ͷ/4Ϩίʔυͷ55-Λ୹͓ͯ͘͘͠

  17. %/4Ҡઃ wطଘ%/4ͷ/4ϨίʔυΛ3PVUF΁มߋ͢Δ wϨδετϥʹొ࿥͞Ε͍ͯΔ%/4Λ3PVUF΁มߋ͢Δ wͷ/4Ϩίʔυͷ55-ܦաޙɺ໰୊͕ͳ͚Ε͹3PVUFͷ/4Ϩίʔ υͷ55-Λ௕͘͢Δ

  18. ݁Ռ w1FUJUͰ།Ұͷ$FOU04ͷαʔόʔ͕ແ͘ͳͬͨʂ w೥ؒίετΛେ෯ʹ࡟ݮͰ͖ͨʂ

  19. ֶͼ

  20. %/4ͷ஌ࣝɺಛʹ/4Ϩίʔυͷมߋ ͷ஌͕ࣝਂ۷ΓͰ͖ͨ

  21. ϚωʔδυαʔϏεΛ࢖͏ࡍ͸ίετ ܭࢉʹ஫ҙ͢Δ

  22. ϚωʔδυαʔϏε΋ίετ࡟ݮͩͬ ͨΓɺબ୒ࢶͱͯ͠ݕ౼Ձ஋͸͋Δ ͠ɺඞཁʹԠͯ͡࢖͍ͬͯ͘ͱྑ͍

  23. ͞ΑͳΒ#*/%