2013/07/02 2013/07/022013/07/02 2013/07/02
AWS SDK Java
AWS SDK Java
AWS SDK Java
AWS SDK Java で
で使
で
で
使
使おう
使
おう
おう(
おう
(CNAME
(
(
CNAME
CNAME 編
CNAME
編
編
編)
)
)
)
...診察室にて。 次の方、どうぞ。 よろしくお願いします。 どうされましたかな? あのー、高血圧のせいだと思うのですが頭がクラクラするんです。 右に行けばいいのか、左に行けばいいのか、結論が出ないのです。 以前薬を処方しましたよね? はい。飲んでます。 えーーーと、、、カルテにあるお名前が違う??? あ、その名字は旧姓です。 旧姓ですか。 血圧のお薬を頂いたのは、随分前なので... わかりました。保険証は新姓ですか? そうです。 名寄せが必要ですナ。 ? 医者: 主婦: 医者: 主婦: 医者: 主婦: 医者: 主婦: 医者: 主婦: 医者: 主婦: 医者: 主婦:
すいませんが、少々お待ち下さい。 はぁ... カタカタカタカタ。 (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] 医者: 主婦: 医者: 主婦: 医者: 主婦: 医者: 主婦: 医者: 主婦: 医者:
> 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.cloudn-service.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
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
> 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, }, }
> 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: [08.dns.jp-e1.cloudn-service.com, 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-service.com. root.cloudn2.net. 1 7200 900 1209600 86400, }], },
{Name: syufu001.com., Type: NS, TTL: 60, ResourceRecords: [{Value: ns-08.dns.jp-e1.cloudn-service.com., }, {Value: ns-09.dns.jp-e1.cloudn-ns-08.dns.jp-e1.cloudn-service.com., }, {Value: ns-10.dns.jp-e1.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.jp-e1.cloudn-service.com
;; global options: +cmd ;; Got answer:
主婦: 医者:
;; ->>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.jp-e1.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
なんだか記憶が繋がった気がします!道が一本通った感じです! 人によって結婚前の記憶が迷いとして残ることがあるのです。 そういう方は新姓で呼ばれても返事出来ないことがあります。 名寄せ(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: 主婦: 医者: 主婦: 医者: 主婦: 医者: 主婦: 医者:
{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: [08.dns.jp-e1.cloudn-service.com, 09.dns.jp-e1.cloudn-service.com, ns-10.dns.jp-e1.cloudn-service.com], }, }
ListResourceRecordSetsRequest: {HostedZoneId: E8AB82FDFAD740, }
ListResourceRecordSetsResult: {ResourceRecordSets: [
ns-08.dns.jp-e1.cloudn-service.com. root.cloudn2.net. 1 7200 900 1209600 86400, }], },
{Name: syufu001.com., Type: NS, TTL: 60, ResourceRecords: [{Value: ns-08.dns.jp-e1.cloudn-service.com., }, {Value: ns-09.dns.jp-e1.cloudn-ns-08.dns.jp-e1.cloudn-service.com., }, {Value: ns-10.dns.jp-e1.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> なんだか住所が書けそうな気がしてきましたわ!!! 活字と感覚が相互に連想されるようになったわけです。 先生、ついでにで申し訳ないのですが、、、 奥さん、あなたの結婚の記憶と住所の記憶を整理しました。 ご自身が今、人生のどこにいて、どこに帰ればいいのか判るようになったと思います。 もう迷うことなどありません。 主婦: 医者: 主婦: 医者: