1/10 ページ 2013/07/02 AWS SDK Java で 使 おう(CNAME 編 )... 診 察 室 にて 医 者 : 次 の 方 どうぞ 主 婦 : よろしくお 願 いします 医 者 : どうされましたかな? 主 婦 : あのー 高 血 圧 のせいだと 思 うのですが 頭 がクラクラするんです 右 に 行 けばいいのか 左 に 行 けばいいのか 結 論 が 出 ないのです 医 者 : 以 前 薬 を 処 方 しましたよね? 主 婦 : はい 飲 んでます 医 者 : 主 婦 : 医 者 : 主 婦 : 医 者 : 主 婦 : 医 者 : 主 婦 : えーーーと カルテにあるお 名 前 が 違 う??? あ その 名 字 は 旧 姓 です 旧 姓 ですか 血 圧 のお 薬 を 頂 いたのは 随 分 前 なので... わかりました 保 険 証 は 新 姓 ですか? そうです 名 寄 せが 必 要 ですナ?
2/10 ページ 医 者 : すいませんが 少 々お 待 ち 下 さい 主 婦 : はぁ... 医 者 : カタカタカタカタ (AWS SDK Java をセットアップ 中 下 記 をご 参 照 下 さい ) サンプルコード 使 用 例 (インストール& DNS 編 ) 主 婦 : カルテを 書 き 換 えていらっしゃるのですか? 医 者 : いえ 脳 内 整 理 に 使 うシステムをセットアップしています これを 被 ってそこに 座 って 下 さい 主 婦 : 大 きなヘルメットですね... 保 険 とか 効 きますか? 医 者 : ご 心 配 なさらずに 頭 部 スキャンみたいなものです 楽 にして 下 さい 主 婦 : 思 ったより 軽 いですね 医 者 : まず 診 断 システムに 新 しいモジュールをインストールします カタカタカタカタ 医 者 のサンプルコード CloudnAPIDNS.java http://str.cloudn-service.com/api/update/cloudnapidns.java 医 者 のサンプルコード CloudnAPIDNS.class http://str.cloudn-service.com/api/update/cloudnapidns.class C:\CloudnAPI\CloudnAPIDNS.java を 上 書 き 保 存 してコンパイルします C:\CloudnAPI>javac CloudnAPIDNS.java 警 告 : 注 釈 プロセッサ' com.amazonaws.eclipse.simpleworkflow.asynchrony.annotationprocessor. AsynchronyDeciderAnnotationProcessor'から-source '1.7'より 小 さいソース バージョ ン'RELEASE_6'がサポートされています 警 告 1 個 C:\CloudnAPI> 主 婦 : 頭 に 何 かインプットされるのでしょうか? 医 者 : 脳 内 整 理 の 名 寄 せ(CNAME)を 行 います 症 状 からすると 結 婚 前 と 結 婚 後 の 整 理 がまだ 完 全 に 出 来 ていないようですね 微 電 流 が 流 れますが 初 め 注 射 のようにチクッとするだけです 力 を 抜 いてリラックスして 下 さい まず あなたの 自 我 があります C:\CloudnAPI>java CloudnAPIService === Start ===[2013/07/05 14:42:53] > Which Service? (Compute / LBA / ObjectStorage / AutoScaling / DNS / Monitoring / Exit) : DNS Service =[DNS] URL =[https://dns-api.jp-e1.cloudn-service.com/] === Start:CloudnAPIDNS:publicMain ===[2013/07/05 14:42:57] Create Command =[Create]
3/10 ページ > Enter Create Zone Name : syufu001.com 主 婦 Zone Name =[syufu001.com] > Enter Caller Reference : syufu001.com 主 婦 Caller Reference =[syufu001.com] > Enter Comment (empty is available) : Kouketsuatsu 高 血 圧 Comment =[Kouketsuatsu] CreateHostedZoneRequest: {Name: syufu001.com, CallerReference: syufu001.com, HostedZoneConfig: {Comment: Kouketsuatsu, }, } CreateHostedZoneResult: {HostedZone: {Id: E8AB82FDFAD740, Name: syufu001.com., CallerReference: syufu001.com, Config: {Comment: Kouketsuatsu, }, ResourceRecordSetCount: 2, }, ChangeInfo: {Id: 3a3bd3c3cb844d, Status: PENDING, SubmittedAt: Fri Jul 05 14:44:33 JST 2013, }, DelegationSet: {NameServers: [ns-08.dns.jp-e1.cloudn-service.com, ns-09.dns.jp-e1.cloudnservice.com, ns-10.dns.jp-e1.cloudn-service.com], }, } GetChange Command =[GetChange] > Enter Change ID : 3a3bd3c3cb844d Change ID =[3a3bd3c3cb844d] GetChangeRequest: {Id: 3a3bd3c3cb844d, } GetChangeResult: {ChangeInfo: {Id: 3a3bd3c3cb844d, Status: INSYNC, SubmittedAt: Fri Jul 05 14:44:33 JST 2013, }, } そして 結 婚 前 のあなたの 記 憶 があります Edit Command =[Edit] ListHostedZonesResult: {HostedZones: [ {Id: E8AB82FDFAD740, Name: syufu001.com., CallerReference: syufu001.com, Config: {Comment: Kouketsuatsu, }, ResourceRecordSetCount: 2, }], IsTruncated: false, MaxItems: 100, } > Enter Zone ID : E8AB82FDFAD740
4/10 ページ Zone ID =[E8AB82FDFAD740] > Enter Action (CREATE / DELETE) : CREATE Action =[CREATE] > Enter Type (A / AAAA / CNAME / MX / NS / PTR / SOA / SPF / SRV / TXT) : A Type =[A] > Enter TTL : 3600 TTL =[3600] > Enter Host Name (FQDN) : kyusei.syufu001.com 旧 姓 (A レコード) Host Name =[kyusei.syufu001.com] > Enter IP Address : 192.51.100.1 IP Address =[192.51.100.1] ChangeResourceRecordSetsRequest: {HostedZoneId: E8AB82FDFAD740, ChangeBatch: {Changes: [{Action: CREATE, ResourceRecordSet: {Name: kyusei.syufu001.com, Type: A, TTL: 3600, ResourceRecords: [{Value: 192.51.100.1, }], }, }], }, } ChangeResourceRecordSetsResult: {ChangeInfo: {Id: 6606f453be8641, Status: PENDING, SubmittedAt: Fri Jul 05 14:58:36 JST 2013, }, } 結 婚 後 のあなたの 記 憶 を 結 婚 前 のあなたの 記 憶 に 紐 付 けます Edit Command =[Edit] ListHostedZonesResult: {HostedZones: [ {Id: E8AB82FDFAD740, Name: syufu001.com., CallerReference: syufu001.com, Config: {Comment: Kouketsuatsu, }, ResourceRecordSetCount: 3, }], IsTruncated: false, MaxItems: 100, } > Enter Zone ID : E8AB82FDFAD740 Zone ID =[E8AB82FDFAD740] > Enter Action (CREATE / DELETE) : CREATE Action =[CREATE]
5/10 ページ > Enter Type (A / AAAA / CNAME / MX / NS / PTR / SOA / SPF / SRV / TXT) : CNAME Type =[CNAME] > Enter TTL : 3600 TTL =[3600] > Enter Canonical Name (FQDN) : shinsei.syufu001.com 新 姓 (CNAME レコード) Canonical Name =[shinsei.syufu001.com] > Enter Host Name (FQDN) : kyusei.syufu001.com 旧 姓 (A レコード) Host Name =[kyusei.syufu001.com] ChangeResourceRecordSetsRequest: {HostedZoneId: E8AB82FDFAD740, ChangeBatch: {Changes: [{Action: CREATE, ResourceRecordSet: {Name: shinsei.syufu001.com, Type: CNAME, TTL: 3600, ResourceRecords: [{Value: kyusei.syufu001.com, }], }, }], }, } ChangeResourceRecordSetsResult: {ChangeInfo: {Id: f5ea7fd249c548, Status: PENDING, SubmittedAt: Fri Jul 05 15:01:59 JST 2013, }, } Info Command =[Info] ListHostedZonesResult: {HostedZones: [ {Id: E8AB82FDFAD740, Name: syufu001.com., CallerReference: syufu001.com, Config: {Comment: Kouketsuatsu, }, ResourceRecordSetCount: 5, }], IsTruncated: false, MaxItems: 100, } > Enter Zone ID : E8AB82FDFAD740 Zone ID =[E8AB82FDFAD740] GetHostedZoneRequest: {Id: E8AB82FDFAD740, } GetHostedZoneResult: {HostedZone: {Id: E8AB82FDFAD740, Name: syufu001.com., CallerReference: syufu001.com, Config: {Comment: Kouketsuatsu, }, ResourceRecordSetCount: 5, }, DelegationSet: {NameServers: [ns-08.dns.jp-e1.cloudn-service.com, ns-09.dns.jp-e1.cloudn-service.com, ns- 10.dns.jp-e1.cloudn-service.com], }, } ListResourceRecordSetsRequest: {HostedZoneId: E8AB82FDFAD740, }
6/10 ページ ListResourceRecordSetsResult: {ResourceRecordSets: [ {Name: syufu001.com., Type: SOA, TTL: 60, ResourceRecords: [{Value: ns-08.dns.jp-e1.cloudnservice.com. root.cloudn2.net. 1 7200 900 1209600 86400, }], }, {Name: syufu001.com., Type: NS, TTL: 60, ResourceRecords: [{Value: ns-08.dns.jp-e1.cloudnservice.com., }, {Value: ns-09.dns.jp-e1.cloudn-service.com., }, {Value: ns-10.dns.jpe1.cloudn-service.com., }], }, {Name: kyusei.syufu001.com., Type: A, TTL: 3600, ResourceRecords: [{Value: 192.51.100.1, }], }, {Name: shinsei.syufu001.com., Type: CNAME, TTL: 3600, ResourceRecords: [{Value:kyusei.syufu001.com., }], }, 主 婦 : 何 か 頭 の 中 でグルグル 回 っている 感 じがします 医 者 : 名 寄 せが 完 了 しました もう 新 姓 で 呼 ばれてもすぐに 反 応 出 来 るようになりましたよ Windows の 場 合 C:\CloudnAPI>nslookup 既 定 のサーバー: UnKnown お 客 様 の 環 境 に 因 ります Address: 192.168.2.1:53 お 客 様 の 環 境 に 因 ります > server ns-08.dns.jp-e1.cloudn-service.com 既 定 のサーバー: ns-08.dns.jp-e1.cloudn-service.com Address: 153.128.36.10 > kyusei.syufu001.com 旧 姓 で 問 い 合 わせる サーバー: ns-08.dns.jp-e1.cloudn-service.com Address: 153.128.36.10 名 前 : kyusei.syufu001.com Address: 192.51.100.1 > shinsei.syufu001.com 新 姓 で 問 い 合 わせる サーバー: ns-08.dns.jp-e1.cloudn-service.com Address: 153.128.36.10:53 名 前 : kyusei.syufu001.com 旧 姓 と 同 じ 答 えが 返 ってくる Address: 192.51.100.1 旧 姓 と 同 じ 答 えが 返 ってくる Aliases: shinsei.syufu001.com > exit C:\CloudnAPI> Linux の 場 合 [root@sakamoto011 ~]# dig kyusei.syufu001.com @ns-08.dns.jp-e1.cloudn-service.com ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> kyusei.syufu001.com @ns-08.dns.jpe1.cloudn-service.com ;; global options: +cmd ;; Got answer:
7/10 ページ ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16486 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 0 ;; WARNING: recursion requested but not available ;; QUESTION SECTION: ;kyusei.syufu001.com. IN A ;; ANSWER SECTION: kyusei.syufu001.com. 3600 IN A 192.51.100.1 ;; AUTHORITY SECTION: syufu001.com. 60 IN NS ns-09.dns.jp-e1.cloudn-service.com. syufu001.com. 60 IN NS ns-08.dns.jp-e1.cloudn-service.com. syufu001.com. 60 IN NS ns-10.dns.jp-e1.cloudn-service.com. ;; Query time: 0 msec ;; SERVER: 153.128.36.10#53(153.128.36.10) ;; WHEN: Fri Jul 5 16:28:34 2013 ;; MSG SIZE rcvd: 138 [root@sakamoto011 ~]# [root@sakamoto011 ~]# dig shinsei.syufu001.com @ns-08.dns.jp-e1.cloudn-service.com ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> shinsei.syufu001.com @ns-08.dns.jpe1.cloudn-service.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58086 ;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 3, ADDITIONAL: 0 ;; WARNING: recursion requested but not available ;; QUESTION SECTION: ;shinsei.syufu001.com. IN A ;; ANSWER SECTION: shinsei.syufu001.com. 3600 IN CNAME kyusei.syufu001.com. kyusei.syufu001.com. 3600 IN A 192.51.100.1 旧 姓 と 同 じ ;; AUTHORITY SECTION: syufu001.com. 60 IN NS ns-10.dns.jp-e1.cloudn-service.com. syufu001.com. 60 IN NS ns-09.dns.jp-e1.cloudn-service.com. syufu001.com. 60 IN NS ns-08.dns.jp-e1.cloudn-service.com. ;; Query time: 0 msec ;; SERVER: 153.128.36.10#53(153.128.36.10) ;; WHEN: Fri Jul 5 16:28:48 2013 ;; MSG SIZE rcvd: 160 [root@sakamoto011 ~]#
8/10 ページ 主 婦 : なんだか 記 憶 が 繋 がった 気 がします! 道 が 一 本 通 った 感 じです! 医 者 : 人 によって 結 婚 前 の 記 憶 が 迷 いとして 残 ることがあるのです そういう 方 は 新 姓 で 呼 ばれても 返 事 出 来 ないことがあります 名 寄 せ(CNAME)はそれを 解 決 するのです 主 婦 : 先 生 ついでにで 申 し 訳 ないのですが 私 たまに 住 所 を 忘 れることがあるのです 勿 論 家 に 帰 れないというわけではないのですが 書 類 とかに 書 く 時 出 てこないんです 医 者 : それも 脳 の 働 きに 関 係 があります 感 覚 と 活 字 が 結 びつかないケースですね 主 婦 : 認 知 症 でしょうか?アルツハイマーとかですか? 医 者 : 検 査 をしなければわかりませんが そんなに 大 げさに 考 えないで 下 さい 感 覚 から 活 字 を 引 き 出 すのが 正 引 き(A レコード)ならば 活 字 から 感 覚 を 引 き 出 すのが 逆 引 き(PTR)になります 主 婦 : はぁ 難 しいですね 医 者 : まー 例 えに 過 ぎません では 逆 引 きを 登 録 してみましょう Edit Command =[Edit] ListHostedZonesResult: {HostedZones: [ {Id: E8AB82FDFAD740, Name: syufu001.com., CallerReference: syufu001.com, Config: {Comment: Kouketsuatsu, }, ResourceRecordSetCount: 4, }], IsTruncated: false, MaxItems: 100, } > Enter Zone ID : E8AB82FDFAD740 Zone ID =[E8AB82FDFAD740] > Enter Action (CREATE / DELETE) : CREATE Action =[CREATE] > Enter Type (A / AAAA / CNAME / MX / NS / PTR / SOA / SPF / SRV / TXT) : PTR Type =[PTR] > Enter TTL : 3600 TTL =[3600] > Enter IP Address Host Portion : 192.51.100.1 IP Address Host Portion =[192.51.100.1] > Enter Host Name (FQDN) : kyusei.syufu001.com Host Name =[kyusei.syufu001.com] ChangeResourceRecordSetsRequest: {HostedZoneId: E8AB82FDFAD740, ChangeBatch: {Changes: [{Action: CREATE, ResourceRecordSet:
9/10 ページ {Name: kyusei.syufu001.com, Type: PTR, TTL: 3600, ResourceRecords: [{Value: 192.51.100.1, }], }, }], }, } ChangeResourceRecordSetsResult: {ChangeInfo: {Id: 50d26389554d42, Status: PENDING, SubmittedAt: Fri Jul 05 15:30:24 JST 2013, }, } GetChange Command =[GetChange] > Enter Change ID : 50d26389554d42 Change ID =[50d26389554d42] GetChangeRequest: {Id: 50d26389554d42, } GetChangeResult: {ChangeInfo: {Id: 50d26389554d42, Status: INSYNC, SubmittedAt: Fri Jul 05 15:30:24 JST 2013, }, } Info Command =[Info] ListHostedZonesResult: {HostedZones: [ {Id: E8AB82FDFAD740, Name: syufu001.com., CallerReference: syufu001.com, Config: {Comment: Kouketsuatsu, }, ResourceRecordSetCount: 5, }], IsTruncated: false, MaxItems: 100, } > Enter Zone ID : E8AB82FDFAD740 Zone ID =[E8AB82FDFAD740] GetHostedZoneRequest: {Id: E8AB82FDFAD740, } GetHostedZoneResult: {HostedZone: {Id: E8AB82FDFAD740, Name: syufu001.com., CallerReference: syufu001.com, Config: {Comment: Kouketsuatsu, }, ResourceRecordSetCount: 5, }, DelegationSet: {NameServers: [ns-08.dns.jp-e1.cloudn-service.com, ns-09.dns.jp-e1.cloudn-service.com, ns- 10.dns.jp-e1.cloudn-service.com], }, } ListResourceRecordSetsRequest: {HostedZoneId: E8AB82FDFAD740, } ListResourceRecordSetsResult: {ResourceRecordSets: [ {Name: syufu001.com., Type: SOA, TTL: 60, ResourceRecords: [{Value: ns-08.dns.jp-e1.cloudn-
10/10 ページ service.com. root.cloudn2.net. 1 7200 900 1209600 86400, }], }, {Name: syufu001.com., Type: NS, TTL: 60, ResourceRecords: [{Value: ns-08.dns.jp-e1.cloudnservice.com., }, {Value: ns-09.dns.jp-e1.cloudn-service.com., }, {Value: ns-10.dns.jpe1.cloudn-service.com., }], }, {Name: kyusei.syufu001.com., Type: A, TTL: 3600, ResourceRecords: [{Value: 192.51.100.1, }], }, {Name: shinsei.syufu001.com., Type: CNAME, TTL: 3600, ResourceRecords: [{Value:kyusei.syufu001.com., }], }, {Name: kyusei.syufu001.com., Type: PTR, TTL: 3600, ResourceRecords: [{Value: 192.51.100.1., }], }], IsTruncated: false, MaxItems: 100, } Exit Command =[Exit] === End:CloudnAPIDNS:infoHostedZone ===[2013/07/05 15:34:23] > Which Service? (Compute / LBA / ObjectStorage / AutoScaling / DNS / Monitoring / Exit) : Exit Service =[Exit] === End ===[2013/07/05 15:34:24] C:\CloudnAPI> 主 婦 : 医 者 : なんだか 住 所 が 書 けそうな 気 がしてきましたわ!!! 活 字 と 感 覚 が 相 互 に 連 想 されるようになったわけです 主 婦 : 先 生 ついでにで 申 し 訳 ないのですが 医 者 : 奥 さん あなたの 結 婚 の 記 憶 と 住 所 の 記 憶 を 整 理 しました ご 自 身 が 今 人 生 のどこにいて どこに 帰 ればいいのか 判 るようになったと 思 います もう 迷 うことなどありません