最近總是有一個需求,需要自己弄一些服務器域名之類的. 修改hosts總是比較麻煩,所以想了一個簡單辦法, 自己搭建一個dns服務器, 本來想用最簡單的 dnsmasq 但是發現總是不成功, 然后找了另外一個博客, 准備使用named 現在可以了.
這里留一下學習的博客地址.
https://www.cnblogs.com/Dy1an/p/11157152.html
自己跟着模擬學習一下.
1. 安裝需要的文件
yum -y install bind-utils bind bind-devel bind-libs
我這邊只搭建一個很簡單的單節點的服務器就可以了 不准備處理更多的.
所以不需要多節點的搭建了.
2. 說明一下需要的配置文件
/etc/named.conf
/etc/named.rfc1912.zones
單個節點的主要是用到了這兩個配置文件.
注意一下修改的配置文件的地方
2.1 主備配置文件
/etc/named.conf 修改點有: listen-on port 53 { any; }; #修改成any 大家可以訪問 allow-query { any; }; #修改成any 大家可以查詢 forwarders {10.100.1.11;8.8.4.4;}; #注意有兩個分號 不是分隔符, 是終止符號
directory "/var/named"; # 注意這個目錄很嚴重 里面有域名具體的配置文件.
2.2 從配置文件的修改主要有
/etc/named.rfc1912.zones 照葫蘆畫瓢 增加一個配置節: zone "i.dongfang.com" IN { type master; file "i.dongfang.com"; allow-update { none; }; };
2.3 增加具體的配置文件. 注意 在主的配置文件里面有響應的目錄說明
cd /var/named
scp named.localhost i,dongfang.com #注意這一步 需要與 zome 里面 file 完全一致才可以.
vim i.dongfang.com #修改文件
#主要不要修改格式, 直接增加一條記錄就可以了
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
IN A 10.110.82.171 # 主要是增加 IN A 的這一條. 具體的語法格式 我不是很清楚 但是發現加上就有效果了
# 注意這個IP地址是需要 跟域名對應起來的.
3. 設置 DNS開機自動啟動以及重啟dns使之生效
systemctl enable named && systemctl restart named