MyDNS = MySQL + DNS
2009-05-13 13:14:21来源:未知 阅读 ()
最近發現這樣一個不錯的概念,就是把 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 的備援概念。
Environment :
硬體:i386 PC x2 Intel P3 500
記憶體: 256M RAM
作業系統:FreeBSD 6.1 Release
Setp 1.
安裝 APM 環境
※ 因為 MyDNS 這支程式是 PHP 所開發的,所以 Server 要安裝 Apache + PHP + MySQL 的環境,請參考小弟之前的筆記:
Apache20 + Mysql41 + PHP4
Setp 2.
安裝 mydns
#cd /usr/ports/dns/mydns#make extract#mkdir /usr/local/www/data-dist/mydns#cd work/mydns-1.1.0/contrib/#cp MyDNS.pm admin.php create_domain.pl stats.php /usr/local/www/data-dist/mydns#cd /usr/ports/dns/mydns/#make install clean
#cd /usr/local/www/data-dist/mydns#vi admin.php
$dbhost = "localhost";$dbuser = "mydns";$dbpass = "mydns_password";$dbname = "mydns";
#mysqladmin -u root -p create mydns # 用 mysqladmin 建立 mydns 這個資料庫
#mydns --create-tables | mysql -u root -p mydns # 建立 mydns 這個資料庫的資料表
#mysql -u root -p mydns
※ 建立可以使用 mydns 這個資料庫的使用者及權限
mysql>GRANT select,insert,update,delete,create,drop ON mydns.* TO mydns@localhost IDENTIFIED BY 'mydns_password';mysql>GRANT SELECT ON mydns.* TO mydns_user@localhost IDENTIFIED BY 'mydns_password';mysql>FLUSH PRIVILEGES;mysql>quit;
Setp 3.
設定 mydns 的設定檔
#cp /usr/local/etc/mydns.conf.sample /usr/local/etc/mydns.conf#chmod 600 /usr/local/etc/mydns.conf#vi /usr/local/etc/mydns.conf
db-host = localhostdb-user = mydnsdb-password = mydns_passworddatabase = mydns
#vi /etc/rc.conf # 加入開機自動啟動
mydns_enable="YES"
#/usr/local/etc/rc.d/mydns.sh start # 先手動啟動 mydns
開個 browse 即可開始使用 mydns
http://IP/mydns/admin.php
Testing...
#netstat -na |grep udp # 查看 bind udp 53 port 有無啟動
udp4 0 0 127.0.0.1.53 *.*udp4 0 0 88.88.88.88.53 *.*
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- FreeBSD下nginx+fast-cgi+mysql+zend的实现 2009-05-13
- FAMP5.0推出,网页式管理服务器,一键安装Apache+Nginx+Mysql+ 2009-05-13
- mysql 迁移备份 2009-05-13
- 利用mytop在shell下监视mysql数据库 2009-05-13
- mysql-bin.000001文件的来源及处理方法 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash