CNAME 編

サンプルコード応用例: 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