MyDNS = MySQL + DNS
[size=2][font=Helvetica][b]Description:[/b][/font][/size]V^c@:O?
最近發現這樣一個不錯的概念,就是把 Bind DNS 的設定檔記錄資料轉換到資料庫存取,這個方式真的還蠻方便的,這樣做的好處是你的每一筆資料一旦設定完成後,你不需要去再 restart 重新啟動 Bind 才可生效,而且管理介面是 Web GUI 對於 Bind 的管理也更加方便了。而在 Slave DNS 這部份要如何做呢?過去我們在使用 Slave DNS 這部份是使用 Zone Transfers 方式是將 Master 上的資料送到 Slave DNS 上,而現在 MyDNS 因為是結合資料庫方式所以沒有 Zone Tranfers 可用,因此我們就可以使用 MySQL 上面的資料庫備援 ( MySQL database replication ) 功能,把 Master DNS 上的資料送到 Slave DNS 上,整個 MyDNS 的運作可以讓我們可學到 DNS 的設定以及 Database 的備援概念。
U }u;R.NT u
[color=#9900][font=Helvetica,Arial,sans-serif][b]Environment :[/b][/font][/color]1p:Y8n:I,`&vLdH
硬體:i386 PC x2 Intel P3 500
記憶體: 256M RAM
作業系統:FreeBSD 6.1 Release
4~b"l-a*L!MgXB
[b]Setp 1.6s%V#\8I}s
*H.uR1C$i ^JuSe
[/b]安裝 APM 環境b.f%oxOYuqb
※ 因為 MyDNS 這支程式是 PHP 所開發的,所以 Server 要安裝 Apache + PHP + MySQL 的環境,請參考小弟之前的筆記: [url=http://freebsd.ntut.idv.tw/document/apache21_mysql41_php4.html][color=#0000ff]Apache20 + Mysql41 + PHP4[/color][/url]V%_9S$p!L${?#PW
:\*T/M$O8L8h
[b]Setp 2.[/b]
安裝 mydns
[b]#cd /usr/ports/dns/mydns[/b]
[b]#make extract[/b] Vf%S-V;O2Zr7H^
[b]#mkdir /usr/local/www/data-dist/mydns[/b]
