前置作業
yum -y install mysql yum -y install mysql-server yum -y install mysql-devel
1.mysql建立mydns資料庫
請下載本站的MyDNSConfig-1.1.0.tar.gz 裡面有sql檔 請參照第8步
2.安裝mydns-ng溝通mysql程式
下載檔案: mydns-1.2.8.31.tar.gz
tar zxvf mydns-1.2.8.31.tar.gz cd mydns-1.2.8.31 ./configure make make install mydns --create-tables | mysql -u root -p mydns #這個指令會建立 soa 和 rr 兩個資料表
#如遇新版os 64bit編譯有問題請使用
./configure --with-mysql-include=/usr/include/mysql -with-mysql-lib=/usr/lib64/mysql
3.進mysql文字介面建立mydns帳號
GRANT all privileges ON mydns.* TO mydns@localhost IDENTIFIED BY '123456789'; flush privileges; use mydns ALTER TABLE soa ADD COLUMN active ENUM('Y','N') NOT NULL; ALTER TABLE soa ADD INDEX (active); ALTER TABLE soa ADD COLUMN xfer CHAR(255) NOT NULL;
4.複製(mv mydns.conf /etc/)並修改mydns設定檔(/etc/mydns.conf)
db-host = localhost # SQL server hostname db-user = mydns # SQL server username db-password = 123456789 # SQL server password <<修改為mydns密碼 database = mydns # MyDNS database name recursive = # Location of recursive resolver allow-axfr = yes # Should AXFR be enabled? <<改為yes allow-tcp = yes # Should TCP be enabled? <<改為yes
5.啟動mydns
mydns -c /etc/mydns.conf -b
6.檢查是否正常啟動
ps aux nobody 32096 0.0 0.0 10016 1484 ? Ss Apr07 0:00 mydns -c /etc/mydns.conf -b nobody 32098 0.0 0.0 12128 3480 ? S Apr07 0:28 mydns -c /etc/mydns.conf -b
7.要停用時請killall mydns即可。
8.安裝mydnsconfig管理介面
下載檔案 MyDNSConfig-1.1.0
cd /tmp tar xvfz MyDNSConfig-1.1.0.tar.gz cd MyDNSConfig-1.1.0 mkdir /usr/share/mydnsconfig cp -rf interface/* /usr/share/mydnsconfig/ ln -s /usr/share/mydnsconfig/web/ /var/www/html/mydnsconfig
安裝 MyDNSConfig MySQL Database
cd /tmp/MyDNSConfig-1.1.0/install/ mysql -u root -p mydns < mydnsconfig.sql
會提示輸入使用者密碼。輸入你的MySQL root 使用者密碼。即可完成對應資料庫的人創建。
編輯MyDNSConfig 的設定檔
vi /usr/share/mydnsconfig/lib/config.inc.php(修改認證密碼即可) $conf["db_type"] = 'mysql'; $conf["db_host"] = 'localhost'; $conf["db_database"] = 'mydns'; $conf["db_user"] = 'mydns'; $conf["db_password"] = 'mydnspassword';
完成上面的設置之後從 /tmp 目錄中刪除MyDNSConfig
cd /tmp rm -rf MyDNSConfig-1.1.0/ rm -f MyDNSConfig-1.1.0.tar.gz
使用瀏覽器打開URL:http://your_ip_address>/mydnsconfig/
然後用預設的用戶名和密碼進行登錄,預設的用戶名和密碼是admin。
管理使用者介面
管理DNS介面 如果自已有買域名可以把ns記錄指向到mydns 就可以自已管理域名
測試增加幾個a記錄是否正常解析 可以使用nslookup 指定mydns主機解析 範例是192.168.1.35