在linux上的DNS除了bind以外,另外還有另外幾種DNS軟體
因為knot的效能聽說比較好,所以就裝起來測試看看
現在knot版本大概是2.2版,不過在ubuntu上apt-get安裝最簡單
可以裝到1.4.2版,雖然不夠新,但是似乎還堪用
另外在centos OS上似乎沒辦法用yum安裝,只能rpm,會麻煩很多
首先裝好ubuntu之後先做更新
apt-get update
接著直接安裝knot
apt-get install knot
他的設定檔會放在/etc/knot/knot.conf,就這樣一個檔案
點開來看listen的部分在interfaces裡
zone寫在zones區塊內如下
zones{
test.tw{
file "test.tw";
}
}
那允許的slave清單就寫在remote內
remotes {
slave { address x.x.x.x;}
slave2 {address y.y.y.y@port;}
}
那如果是slave呢
remotes {
master { address x.x.x.x@53; }
}
zones{
test.tw{
file "test.tw";
xfr-in master;
notify-in master; <---這邊的master要對映remotes的master
}
}
所以你也可以針對特定的domain去跟不同的master做zone transfer
甚至你的master可以開其他的port(非53),修改為address x.x.x.x@port即可
knot的啟動一樣是service knot start (stop, restart)
重新讀取zonefile
knotc reload
如果做cache server也可以清除某個domain的cache資料
knotc flush domain1 domain2 ... (2.x版是zone-flush)
另外假如zonefile太多同樣也可以把所有zonefile放到一個資料夾用include的方式
在knot.conf中include "zonefile"
zonefile中寫入所有的domain record位置
zones {
0test.tw {
file "/etc/knot/file/0test.tw";
}
1test.tw {
file "/etc/knot/file/1test.tw";
}
.........
}
另外knot現在github還有進行升級與維護
在https://www.knot-dns.cz/download/有提到
ubuntu加入他的repository就可以更新到最新版
sudo add-apt-repository ppa:cz.nic-labs/knot-dns
sudo apt-get update
sudo apt-get install knot
因為knot的效能聽說比較好,所以就裝起來測試看看
現在knot版本大概是2.2版,不過在ubuntu上apt-get安裝最簡單
可以裝到1.4.2版,雖然不夠新,但是似乎還堪用
另外在centos OS上似乎沒辦法用yum安裝,只能rpm,會麻煩很多
首先裝好ubuntu之後先做更新
apt-get update
接著直接安裝knot
apt-get install knot
他的設定檔會放在/etc/knot/knot.conf,就這樣一個檔案
點開來看listen的部分在interfaces裡
zone寫在zones區塊內如下
zones{
test.tw{
file "test.tw";
}
}
那允許的slave清單就寫在remote內
remotes {
slave { address x.x.x.x;}
slave2 {address y.y.y.y@port;}
}
那如果是slave呢
remotes {
master { address x.x.x.x@53; }
}
zones{
test.tw{
file "test.tw";
xfr-in master;
notify-in master; <---這邊的master要對映remotes的master
}
}
所以你也可以針對特定的domain去跟不同的master做zone transfer
甚至你的master可以開其他的port(非53),修改為address x.x.x.x@port即可
knot的啟動一樣是service knot start (stop, restart)
重新讀取zonefile
knotc reload
如果做cache server也可以清除某個domain的cache資料
knotc flush domain1 domain2 ... (2.x版是zone-flush)
另外假如zonefile太多同樣也可以把所有zonefile放到一個資料夾用include的方式
在knot.conf中include "zonefile"
zonefile中寫入所有的domain record位置
zones {
0test.tw {
file "/etc/knot/file/0test.tw";
}
1test.tw {
file "/etc/knot/file/1test.tw";
}
.........
}
另外knot現在github還有進行升級與維護
在https://www.knot-dns.cz/download/有提到
ubuntu加入他的repository就可以更新到最新版
sudo add-apt-repository ppa:cz.nic-labs/knot-dns
sudo apt-get update
sudo apt-get install knot