How to build DNS Server

DNS英文全称Domain Name System,中文叫做域名系统,是用来将域名解析成IP地址的一个好东西,有了这个东西后,我们就不需要记那些繁多的IP地址了,只需要记住网址即可
1、先下载DNS所需的东西

1
yum -y install bind*

2.1、然后编辑DNS的两个文件(第一个文件)

1
vi /etc/named.rfc1912.zones

1

修改最底下的

1
2
3
4
5
zone "abc.dsh" IN {  
type master;
file "/var/named/abc.dsh.zone";
allow-update {none;};
zone后面双引号中写你的域名,file后面双引号中写你DNS文件的存放位置

2.2、然后编辑DNS的两个文件(第二个文件)

1
vi /var/named/abc.dsh.zone

2

abc.dsh.zone的名字可以随便改成你要的名字,后面的.zone不要忘了加上去
IN SOA后面要写@ 然后是你在/etc/named.rfc1912.zones 里面配置的域名
比如说我在/etc/named.rfc1912.zones 配置的是abc.dsh 那我在vi /var/named/abc.dsh.zone就要写成

1
2
3
4
@    IN    SOA   @   abc.dsh.
```
否则会无法启动, IN SOA @ abc.dsh.中abc.dsh后面有个点要记得加
底下的记录要写成:

NS      @  
A       192.168.1.210  
AAAA     ::1  

www IN A 192.168.1.210

1
2
3
4
5
6
其中A  192.168.1.210的意思是访问网址的时候可以直接输入abc.dsh访问,不需要加www  
www IN A 192.168.1.210的意思是访问时可以使用www.abc.dsh来访问,是支持www访问的
192.168.1.210这个地址是web服务器的地址
然后保存
:wq!
然后启动DNS服务

systemctl restart named

1
启动nginx服务

systemctl restart nginx
`
然后把客户端网卡的DNS改为192.168.1.210(DNS服务器的地址)并且保存
接着在客户端的浏览器输入www.abc.dsh或者abc.dsh访问就可以显示了
也可以在客户端中使用nslookup abc.dsh或者nslookup www.abc.dsh来看下是否可以解析这个域名!

关注我的公众号吧~戴戴的Linux

文章目录


本站总访问量 本文总阅读量