2005/12/22

OpenWRT進階設定 - DNS Server

OpenWRT本身預設使用dnsmasq作為dns proxy, 其實dnsmasq除了可以將query request轉送給真正的dns server之外, 它也可以讀取/etc/hosts或指定的檔案中的設定, 並將結果回覆給client, 所以dnsmasq非常適合最為一個小型區域網路中的dns server, 而且不管是正向或反向查詢都可正常運作, 做法如下, 請編輯/etc/init.d/S50dnsmasq, 輸入以下內容,

    #!/bin/sh
    dnsmasq --domain=$(nvram get dhcp_domain)

上面的敘述中, 我們從nvram變數dhcp_domain讀取domain的名稱, 這麼做的目的是為了可以查詢如server1.alphalab.org之類的名稱(假設我們的domain叫做alphalab.org), 所以我們必須把domain的名稱寫到nvram中,

    root@wrt54gs:~# nvram set dhcp_domain=alphalab.org root@wrt54gs:~# nvram commit

接著我們可以開始加入電腦名稱到/etc/hosts中,

    127.0.0.1 localhost wrt54gs.alphalab.org wrt54gs
    192.168.200.248 x255.alphalab.org x255
    192.168.200.150 x230.alphalab.org x230

No comments: