サンプルコード応用例: AWS SDK Java で使おう(CNAME 編) 1/10 ページ 2013/07/02 AWS SDK Java で使おう( おう(CNAME 編) ...診察室にて。 医者: 次の方、どうぞ。 主婦: よろしくお願いします。 医者: どうされましたかな? 主婦: あのー、高血圧のせいだと思うのですが頭がクラクラするんです。 右に行けばいいのか、左に行けばいいのか、結論が出ないのです。 医者: 以前薬を処方しましたよね? 主婦: はい。飲んでます。 医者: えーーーと、、、カルテにあるお名前が違う??? 主婦: あ、その名字は旧姓です。 医者: 旧姓ですか。 主婦: 血圧のお薬を頂いたのは、随分前なので... 医者: わかりました。保険証は新姓ですか? 主婦: そうです。 医者: 名寄せが必要ですナ。 主婦: ? file://C:\20130610_DNS_CNAME\サンプルコード応用例(CNAME).html 2013/07/08 サンプルコード応用例: 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] > Which Command ? (List / Info / Create / Delete / Edit / GetChange / Exit) : Create Command =[Create] file://C:\20130610_DNS_CNAME\サンプルコード応用例(CNAME).html 2013/07/08 サンプルコード応用例: AWS SDK Java で使おう(CNAME 編) 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], }, } > Which Command ? (List / Info / Create / Delete / Edit / GetChange / Exit) : 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, }, } そして、結婚前のあなたの記憶があります。 > Which Command ? (List / Info / Create / Delete / Edit / GetChange / Exit) : 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 file://C:\20130610_DNS_CNAME\サンプルコード応用例(CNAME).html 2013/07/08 サンプルコード応用例: AWS SDK Java で使おう(CNAME 編) 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, }, } 結婚後のあなたの記憶を 結婚前のあなたの記憶に紐付けます。 > Which Command ? (List / Info / Create / Delete / Edit / GetChange / Exit) : 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] file://C:\20130610_DNS_CNAME\サンプルコード応用例(CNAME).html 2013/07/08 サンプルコード応用例: AWS SDK Java で使おう(CNAME 編) 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) : ←新姓(CNAME レコード) shinsei.syufu001.com 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, }, } > Which Command ? (List / Info / Create / Delete / Edit / GetChange / Exit) : 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, ns10.dns.jp-e1.cloudn-service.com], }, } ListResourceRecordSetsRequest: {HostedZoneId: E8AB82FDFAD740, } file://C:\20130610_DNS_CNAME\サンプルコード応用例(CNAME).html 2013/07/08 サンプルコード応用例: AWS SDK Java で使おう(CNAME 編) 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: file://C:\20130610_DNS_CNAME\サンプルコード応用例(CNAME).html 2013/07/08 サンプルコード応用例: AWS SDK Java で使おう(CNAME 編) 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 ~]# file://C:\20130610_DNS_CNAME\サンプルコード応用例(CNAME).html 2013/07/08 サンプルコード応用例: AWS SDK Java で使おう(CNAME 編) 8/10 ページ 主婦: なんだか記憶が繋がった気がします!道が一本通った感じです! 医者: 人によって結婚前の記憶が迷いとして残ることがあるのです。 そういう方は新姓で呼ばれても返事出来ないことがあります。 名寄せ(CNAME)はそれを解決するのです。 主婦: 先生、ついでにで申し訳ないのですが、私たまに住所を忘れることがあるのです。 勿論、家に帰れないというわけではないのですが、書類とかに書く時出てこないんです。 医者: それも脳の働きに関係があります。 感覚と活字が結びつかないケースですね。 主婦: 認知症でしょうか?アルツハイマーとかですか? 医者: 検査をしなければわかりませんが、そんなに大げさに考えないで下さい。 感覚から活字を引き出すのが、正引き(A レコード)ならば 活字から感覚を引き出すのが、逆引き(PTR)になります。 主婦: はぁ、難しいですね。 医者: まー、例えに過ぎません。では逆引きを登録してみましょう。 > Which Command ? (List / Info / Create / Delete / Edit / GetChange / Exit) : 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: file://C:\20130610_DNS_CNAME\サンプルコード応用例(CNAME).html 2013/07/08 サンプルコード応用例: AWS SDK Java で使おう(CNAME 編) 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, }, } > Which Command ? (List / Info / Create / Delete / Edit / GetChange / Exit) : 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, }, } > Which Command ? (List / Info / Create / Delete / Edit / GetChange / Exit) : 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, ns10.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- file://C:\20130610_DNS_CNAME\サンプルコード応用例(CNAME).html 2013/07/08 サンプルコード応用例: AWS SDK Java で使おう(CNAME 編) 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, } > Which Command ? (List / Info / Create / Delete / Edit / GetChange / Exit) : 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> 主婦: なんだか住所が書けそうな気がしてきましたわ!!! 医者: 活字と感覚が相互に連想されるようになったわけです。 主婦: 先生、ついでにで申し訳ないのですが、、、 医者: 奥さん、あなたの結婚の記憶と住所の記憶を整理しました。 ご自身が今、人生のどこにいて、どこに帰ればいいのか判るようになったと思います。 もう迷うことなどありません。 file://C:\20130610_DNS_CNAME\サンプルコード応用例(CNAME).html 2013/07/08
© Copyright 2024 Paperzz