HOME | DNS | knot安裝與設定

knot安裝與設定

2016/06/21/17:12 , Post in DNS , 評論(0) , 引用(0) , 閱讀(1184) , Via 本站原創
在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

發表評論

暱稱

網址

電郵

開啟HTML 開啟UBB 開啟表情 隱藏 記住我 [登入] [註冊]