BIND 9.9.4 MySQL是一種能夠讓BIND DNS服務器與MySQL數據庫進行通信的工具。這個工具的主要目的是方便DNS管理員能夠使用已有的數據庫進行DNS的管理,比如自動添加、刪除、修改DNS記錄等等操作。
安裝步驟: 1. 下載bind-9.9.4.tar.gz和mysqldb-1.2.0.tar.gz兩個安裝包 2. 安裝mysql-devel $ sudo apt-get install mysql-devel 3. 解壓bind-9.9.4.tar.gz和mysqldb-1.2.0.tar.gz $ tar -zxvf bind-9.9.4.tar.gz $ tar -zxvf mysqldb-1.2.0.tar.gz 4. 編譯和安裝 $ cd bind-9.9.4 $ ./configure --disable-linux-caps --with-dlz-mysql=/usr/local/mysql $ make $ sudo make install 配置步驟: 1. 創建一個DNS數據庫 $ mysql -u root -p mysql>create database dnsdb; mysql>quit; 2. 創建一個dnsdb的用戶并授權 mysql>grant all on dnsdb.* to 'dnsdbuser'@'%' identified by 'password'; mysql>flush privileges; 3. 導入bind9.9.4的數據庫schema $ mysql -u dnsdbuser -p mysql>use dnsdb; mysql>source /usr/local/bind9.9.4/db/schema.mysql.sql; 4. 修改BIND的named.conf配置文件 dlz "mysql" { database "mysql {host=localhost dbname=dnsdb user=dnsdbuser password=password} {select ....."; 5. 重啟BIND $ named -g 使用步驟: 1. 在MySQL數據庫中添加DNS記錄 $ mysql -u dnsdbuser -p mysql>use dnsdb; mysql>INSERT INTO records (domain_id, name, type, content, ttl, prio) VALUES (1, 'example.com', 'A', '192.0.2.1', 3600, null); 2. 當BIND查詢example.com時,BIND會自動從數據庫中獲取相應的解析記錄
綜上所述,使用BIND 9.9.4 MySQL能夠使DNS管理員更方便地管理DNS記錄,而且也更加靈活,可以使用已有的MySQL數據庫進行管理。
上一篇birt連mysql
下一篇mysql max()