本文首發(fā)于我的博客:bind9的初步使用(2)
設(shè)置局域網(wǎng)訪問(wèn)
比如我的windows 10的ip地址是192.168.1.230阎抒。那么我們可以添加如下內(nèi)容到/etc/bind/named.conf.options
文件中。
listen-on {
192.168.1.230;
192.168.1.231;
};
填寫完成后打開/etc/bind/named.conf.options
內(nèi)容如下:
$ cat /etc/bind/named.conf.options
options {
directory "/var/cache/bind";
// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk. See http://www.kb.cert.org/vuls/id/800113
// If your ISP provided one or more IP addresses for stable
// nameservers, you probably want to use them as forwarders.
// Uncomment the following block, and insert the addresses replacing
// the all-0's placeholder.
// forwarders {
// 114.114.114.114;
// };
//========================================================================
// If BIND logs error messages about the root key being expired,
// you will need to update your keys. See https://www.isc.org/bind-keys
//========================================================================
dnssec-validation auto;
listen-on-v6 { any; };
listen-on {
192.168.1.230;
192.168.1.231;
};
};
重啟bind9亿驾。
然后在windows 10 上設(shè)置DNS為192.168.1.231
和114.114.114.114
喳整。
這樣我們打開cmd洼怔,查看域名是否獲取到了正確的ip涩馆。
PS C:\Users\baogu> ping www.baoguoxiao.pro
正在 Ping www.baoguoxiao.pro [192.168.1.231] 具有 32 字節(jié)的數(shù)據(jù):
來(lái)自 192.168.1.231 的回復(fù): 字節(jié)=32 時(shí)間<1ms TTL=64
來(lái)自 192.168.1.231 的回復(fù): 字節(jié)=32 時(shí)間<1ms TTL=64
來(lái)自 192.168.1.231 的回復(fù): 字節(jié)=32 時(shí)間<1ms TTL=64
來(lái)自 192.168.1.231 的回復(fù): 字節(jié)=32 時(shí)間=1ms TTL=64
192.168.1.231 的 Ping 統(tǒng)計(jì)信息:
數(shù)據(jù)包: 已發(fā)送 = 4,已接收 = 4烫沙,丟失 = 0 (0% 丟失)若锁,
往返行程的估計(jì)時(shí)間(以毫秒為單位):
最短 = 0ms,最長(zhǎng) = 1ms斧吐,平均 = 0ms
但是如果我們這邊手機(jī)要連怎么辦又固。不能每次都加ip吧。所以這里有個(gè)簡(jiǎn)單的辦法煤率。直接將上面的配置修改如下:
$ cat /etc/bind/named.conf.options
options {
directory "/var/cache/bind";
// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk. See http://www.kb.cert.org/vuls/id/800113
// If your ISP provided one or more IP addresses for stable
// nameservers, you probably want to use them as forwarders.
// Uncomment the following block, and insert the addresses replacing
// the all-0's placeholder.
// forwarders {
// 0.0.0.0;
// };
//========================================================================
// If BIND logs error messages about the root key being expired,
// you will need to update your keys. See https://www.isc.org/bind-keys
//========================================================================
dnssec-validation auto;
listen-on-v6 { any; };
listen-on {
any;
};
};
這樣直接將ip列表修改為any仰冠。就可以接收所有的ip了。
這個(gè)時(shí)候我們將bind9再次重啟蝶糯。
首先安裝一個(gè)nginx洋只。具體的安裝教程可查看我的另外一篇文章APT安裝NGINX
安裝之后,如果訪問(wèn)192.168.1.231昼捍,就能看到默認(rèn)的nginx頁(yè)面了识虚。
手機(jī)測(cè)試
每個(gè)手機(jī)是設(shè)置是不同的。我這里是iphone妒茬,版本是12.1.1担锤。
進(jìn)入設(shè)置->無(wú)線局域網(wǎng)->在已連接的WIFI右邊點(diǎn)擊帶圈的感嘆號(hào)->配置DNS->選擇手動(dòng)。
最后點(diǎn)擊添加服務(wù)器乍钻,輸入我們虛擬機(jī)的地址:192.168.1.231肛循。
這個(gè)時(shí)候我們?cè)谑謾C(jī)的瀏覽器里面輸入我們之前設(shè)置的域名www.baoguoxiao.pro铭腕。就能看到我們經(jīng)典的nginx主頁(yè)了。
這樣我們就可以使用手機(jī)訪問(wèn)我們的電腦頁(yè)面了多糠。在調(diào)試某些情況的時(shí)候累舷,是不是感覺(jué)會(huì)非常方便呢。
泛域名設(shè)置
在開發(fā)的時(shí)候夹孔,可能會(huì)出現(xiàn)使用多個(gè)域名的情況被盈,但是如果每次添加域名都要設(shè)置bind9,還要重啟搭伤,非常麻煩只怎,那么有沒(méi)有簡(jiǎn)單的辦法呢?有闷畸,就是使用泛域名設(shè)置尝盼。
廢話不多說(shuō)吞滞,請(qǐng)看如下配置:
$ cat /etc/bind/zones/baoguoxiao.pro.db
; BIND data file for baoguoxiao.pro
;
$TTL 14400
@ IN SOA ns1.baoguoxiao.pro. host.baoguoxiao.pro. (
201006601 ; Serial
7200 ; Refresh
120 ; Retry
2419200 ; Expire
604800) ; Default TTL
;
baoguoxiao.pro. IN NS ns1.baoguoxiao.pro.
;baoguoxiao.pro. IN A 192.168.1.231
ns1 IN A 192.168.1.231
www IN A 192.168.1.231
這個(gè)是我們之前上一篇文章對(duì)其的設(shè)置佑菩。那么如果要設(shè)置泛域名,只需要把最后一行的www
更改為*
就可以了裁赠。
那么切換后的配置如下:
$ cat /etc/bind/zones/baoguoxiao.pro.db
; BIND data file for baoguoxiao.pro
;
$TTL 14400
@ IN SOA ns1.baoguoxiao.pro. host.baoguoxiao.pro. (
201006601 ; Serial
7200 ; Refresh
120 ; Retry
2419200 ; Expire
604800) ; Default TTL
;
baoguoxiao.pro. IN NS ns1.baoguoxiao.pro.
;baoguoxiao.pro. IN A 192.168.1.231
ns1 IN A 192.168.1.231
* IN A 192.168.1.231
最后重啟一下殿漠,那么泛域名設(shè)置就成功了。
不早了佩捞,要去睡覺(jué)了绞幌。
晚安。