前置作業

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。

mydns01

管理使用者介面

mydns02

管理DNS介面 如果自已有買域名可以把ns記錄指向到mydns 就可以自已管理域名

mydns03

測試增加幾個a記錄是否正常解析  可以使用nslookup 指定mydns主機解析 範例是192.168.1.35

mydns04

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料