Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: Sử dụng DiCE để update DNS tự động trên *nix 965

dice, dns, linux
phananhvu.myopenid.com 125
Updated over 4 years ago

Những ai có đường truyền internet tốt, nhanh đều muốn đặt server tại nhà mình, đăng ký 1 domain riêng để tiện cho việc nghiên cứu, chọc ngoáy. Nhưng không phải ai cũng có được static IP để dùng, cái họ có chỉ là Dynamic IP. Dynamic IP thay đổi thường xuyên theo một khoảng thời gian do ISP qui định. Chính vì thế việc update IP cho domain mỗi khi đã đăng ký trở nên hết sức nan giải.

Có một số dịch vụ cung cấp DynamicDNS kèm theo các công cụ để có thể update IP một cách tự động như no-ip.org . Dịch vụ ấy rất tốt, ổn định nhưng cái mà bạn nhận được chỉ là free Dynamic DNS ví dụ blahblah.no-ip.org . Dĩ nhiên bạn cũng có thể đăng ký domain bình thường tại no-ip.org, bạn sẽ nhận được tất cả các tiện ích trên.

Tuy nhiên nếu bạn đã đăng ký domain ở một registrant khác mà lại không muốn phải chuyển qua no-ip.org thì DiCE có thể là cái bạn cần. DiCE là một công cụ dùng để update IP tự động cho DDNS/DNS được viết bởi người Nhật, do đó các giao diện, hướng dẫn đều ở tiếng Nhật. DiCE nhắm đến người sử dụng Windows, tuy nhiên gần đây cũng đã cung cấp cho nền *nix tuy chỉ là bản beta. Bài viết này hướng dẫn cách cài đặt và sử dụng DiCE trên *nix (tác giả sử dụng CentOS5)

Tải và khởi động DiCE

  1. Tải DiCE từ địa chỉ sau DiCEd 0.19 for Linux
  2. Giải nén tar xvzf diced01913.tar.gz
  3. cd DiCE; ./diced
  4. Sau khi chạy ./diced sẽ xuất hiện console chờ lệnh.
  5. diced hoạt động theo dạng hỏi - trả lời, tuy nhiên các câu hỏi đều là tiếng Nhật, sẽ gây khó khăn cho bạn nào không biết tiếng Nhật hoặc console không hiển thị được tiếng Nhật (có thể hiển thị được tiếng Nhật nếu dùng kterm hoặc jfbterm)

Sơ qua về các lệnh của DiCE

Khi chạy ./diced màn hình sẽ hiển thị như sau

jishin@iserver:~/Software/DiCE$ ./diced
=-=-=- DiCE DynamicDNS Client -=-=-=
Version 0.19 for Japanese
Copyright(c) 2001 sarad

:

Bạn gõ ? để thấy được toàn bộ lệnh của DiCE (ở đây tôi sẽ nói sơ về ý nghĩ từng lênh sau dấu //)

:?
*** 起動オプション ***

diced [-s|-d|-h|-e] [-b] [-l]

-s 起動と同時に開始します // Chạy ngay khi khởi động máy
-d 起動と同時にバックグラウンドで開始します // Chạy dưới dạng daemon ngay khi khởi động máy
-h コマンドオプションを表示します // Hiển thị options
-b イベント実行時にビープ音を鳴らします // Beep khi chạy event
-l ログを作成します // Tạo log
-e<EventNo> 指定のイベントを実行して終了します // Qui định event nào


*** コマンド一覧 ***

exit DiCEを終了します // Thoát
start DiCEを開始します // Chạy
startd DiCEをバックグラウンドで開始します // Chạy dưới dạng daemon
setup DiCEの環境設定を行います // Cài đặt môi trường cho DiCE
list 登録済のイベント一覧を表示します // Liệt kê các event
add イベントを追加します // Thêm event mới vào
ed[it] <番号> イベントを編集します // Sửa event
del <番号> イベントを削除します // Xóa event
en[able] <番号> イベントを有効にします // Enable event
dis[able] <番号> イベントを無効にします // Disable event
ev[ent] <番号> イベントの情報を表示します // Hiển thị thông tin về event
ex[ec] <番号> イベントを今すぐ実行します // Khởi động event
logcr ログをクリアします // Xóa log
:

Đầu tiên bạn cần chạy setup để cài đặt môi trường hoạt động cho DiCE

:setup
IPアドレスの検出方法を指定してください // Cách tìm IP
(0) 自動検出 // Tự động tìm
(1) ローカルのネットワークアダプタから検出 // Tìm bằng cách xem network adapter
(2) 外部のスクリプトから検出 // Chạy script ngoài
<現在:0> // Chọn lựa hiện tại : 0
(N)変更しない // Không thay đổi gì nhấn N // (P)戻る // Trờ về nhấn P
>0 // Chọn bằng cách gõ số hoặc chữ trong () rồi Enter
-------------------------------------------------
プライベートIPアドレスも検出対象ですか? (Y/N) // Có cho tìm luôn private ip không?
<現在:いいえ>
(P)戻る
>N
-------------------------------------------------
IPアドレスの検出をテストしますか? (Y/N) // Test thử IP không ?
(P)戻る
>Y
検出IPアドレス>xx.xxx.xxx.xxx
-------------------------------------------------
IPアドレスの検出をテストしますか? (Y/N)
(P)戻る
>N
-------------------------------------------------
IPアドレスをチェックする間隔を指定してください(分) // Khoảng mấy phút thì check IP một lần
設定可能範囲は5分以上です
<現在:10>
(N)変更しない (P)戻る
> 10
=================================================
DNSサーバーの負荷を軽減するために頻繁なDNS更新を防ぐ必要があります // Khoảng bao lâu thì cập nhật DNS
前回の更新から一定時間DNS更新処理を行わないように保護時間を設定して // từ 10ph --> 1440ph
ください(分) 設定可能範囲は10分から1440分です
<現在:30>
(N)変更しない (P)戻る
> 30
=================================================
設定を保存しますか? (Y/N) // Có lưu lại không ?
(P)戻る
>Y
設定を保存しました
=================================================
:

Tiếp theo, bạn thêm vào event ứng với các domain mà bạn đã đăng ký. Hiện DiCE hỗ trợ cập nhật DNS cho các registrant sau đây. Tùy theo từng registrant mà quá trình đăng ký của bạn có thể thay đổi. Ở đây tôi chọn dyndns để đăng ký.

ysdn unicc MyServer nicolas RegisterFly CyberGate HAMMERNODE USA IPDYN JSPEED ZiVE WebReactor Dynu changeIP ZoneEdit dnsQ BIGLOBE dynDNS.it pcc.jp cheapnet dnip ODS ieServer did.expoze.com dyns DHS DNS2Go @nifty eNom miniDNS yi instat Dyn.ee SelfHOsT dyndns theBBS livedoor Dynamx dhs GetmyIP DDNS.nu my-domain Now.nu DION p2p Dynup ZENNO.COM ddo.jp ddns.ca onamae.com todd DynDSL 3domain DnsTokyo DtDNS Earth ARTofDNS DynDNSdk Netservers cjb JPN.ch Microtech StaticCling No-IP EveryDNS MyIP.US MyDNS.JP VALUEDOMAIN ODN

:add
新しくイベントを追加します

DynamicDNSサービス名を入力してください
"?"で対応しているサービスを一覧表示します // Nhập tên registrant, có ở danh sách trên hoặc nhấn ? để hiển thị
(P)戻る
>dyndns
-------------------------------------------------
<< dyndns.org >>
URL: http://www.dyndns.org/
*** 情報 ***
dyndns.orgのオプションについて
「オフライン」オプションは、
dyndns.orgドナー登録者のみ利用できます。
=================================================
ドメイン名を入力してください // tên domain của bạn
"?"でドメイン一覧を表示します
(P)戻る
>mydomain.com
=================================================
ホスト名を入力してください // hostname của bạn , để * cho tất cả
(P)戻る
>*
=================================================
ログインユーザ名を入力してください // tên đăng nhập
(P)戻る
>myusername
=================================================
ログインパスワードを入力してください // password
(P)戻る
>mypassword
=================================================
登録するIPアドレスを入力してください // nhập ip hoặc để trống để tự động tìm
空白にすると現在のIPアドレスを自動検出します
(P)戻る
>
=================================================
このイベントに題名を付けてください // đặt tên cho event
(P)戻る
>mydomain.com

=================================================
このイベントを実行するスケジュールを設定します
-------------------------------------------------
実行する頻度を指定してください (番号入力) // bao lâu chạy 1 lần,

(0)1回のみ //1 lần duy nhất (1)1日1回 // 1 lần/ngày (2)1週間に1回 // 1 lần/tuần (3)1ヵ月に1回 // 1 lần /tháng
(4)その他の周期 //cách khác (5)IPアドレス変化時 // mỗi khi thay đổi ip (6)起動時 // khi khởi động
(P)戻る
>5
-------------------------------------------------
IPアドレスがあまり変化しない環境の場合、更新せずに一定期間を過ぎると
アカウントを削除されてしまうことがあります
IPアドレスの変化が無い時に実行する間隔を指定してください // khi ip không thay đổi thì bao lâu chạy 1 lần
(0)7日毎 (1)14日毎 (2)21日毎 (3)28日毎
(4)35日毎 (5)56日毎 (6)84日毎
(P)戻る
>0
=================================================
詳細オプションを設定します
-------------------------------------------------
[ ワイルドカード ] //wildcard
(0)OFF (1)ON
番号>1
-------------------------------------------------
[ メールエクスチェンジャ ] // mail exchanger
入力>
-------------------------------------------------
[ バックアップMX ] // backup mx
(0)NO (1)YES
番号>0
-------------------------------------------------
[ オフライン ] // offline
(0)NO (1)YES
番号>0
-------------------------------------------------
[ システム ] // system
(0)dyndns (1)statdns (2)custom
番号>0
=================================================
このイベントを有効にしますか? (Y/N) // enable event này không ?
(イベントの有効/無効は"EN/DIS"コマンドで切替えられます)
>Y
=================================================
イベントを保存しますか? (Y/N) //Lưu event này không
>Y
イベント"mydomain.com"を保存しました
=================================================
:

Bạn chạy list để liệt kê các event hiện tại

(No.) (イベント名) (スケジュール) (次回予定)
0 mydomain.com IPアドレス変化時 (7日毎) 12/05 02:08

Chạy en 0 , để khởi động mydomain.com

Chạy startd để DiCE chạy dưới dạng daemon.

Bây giờ thì bạn dns mydomain.com của bạn đã được cập nhật tự động với thời hạn bạn đã định ra.Bài viết này còn sơ sài, chủ yếu nhắm đến đối tượng có nhu cầu sử dụng thật sự. Mong nhận được sử góp ý của các bạn.

1 2 

Editors
jishin.myopenid.com 18
phananhvu.myopenid.com 125

Comments

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content