centos搭建dns服务器?centos 配置dns
其实centos搭建dns服务器的问题并不复杂,但是又很多的朋友都不太了解centos 配置dns,因此呢,今天小编就来为大家分享centos搭建dns服务器的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
Linux怎么搭建DNS服务器
Linux搭建DNS服务器简要步骤:
1
简要步骤:
1.在bind的主配置文件中添加该域
2.在/var/named中创建该域的zone文件
3.编辑zone文件,添加需要的信息
4.检测防火墙或selinux设置
5.启动bind服务,重启网络服务
6.用户端测试域名解析
END
搭建DNS服务器详细步骤:
1
1、安装DNS服务器组件
安装bind
yum install-y bind bind-chroot bind-utils
2
2、编辑DNS主配置文件
vi/etc/named.conf修改主配置文件,如下图:
修改完毕,保存退出
3
3、接着修改named.rfc1912.zones文件,vi/etc/named.rfc1912.zones,如下图:
4
4、添加设置DNS正向解析
修改zone配置文件,正向解析:
cd/var/named/
cp named.localhost szlpt.cn.zone
vi szlpt.cn.zone(要和主配置文件[/etc/named.rfc1912.zones]里面定义的zone文件名一致)
5
5、修改zone配置文件,反向解析:
cd/var/named/
cp named.localhost 32.168.192.zone
vi 0.168.192.zone(要和主配置[/etc/named.rfc1912.zones]文件里面定义的zone文件名一致)
6
6、更改防火墙设置和selinux设置
Getenforce(查看selinux是否开启)
setenforce 0
vi/etc/sysconfig/iptables#配置防火墙端口
-AINPUT-m state--state NEW-m tcp-p tcp--dport 53-j ACCEPT
-AINPUT-m state--state NEW-m udp-p udp--dport 53-j ACCEPT
-AINPUT-m state--state NEW-m tcp-p tcp--dport 953-j ACCEPT
service iptables restart#重启防火墙,使规则生效
7
7、启动DNS服(注意DNS服务名称在linux是叫做bind)
service named start
8
8、测试检测域信息是否正常(重要)
检查之前先看下配置文件有没有读取权限 ll/var/named
(如果没有读取全线, chmod+r/var/named/*即可)
9
9、检查bind文件配置过程中容易出错
以下命令用以检查bind配置文件及zone文件语法
named-checkconf/etc/named.conf
named-checkzone szlpt.cn/var/named/ szlpt.cn.zone
10
10、启动重启DNS服务,查看服务状态
service named restart
service network restart
用户端测试解析,通过nslookup进行测试。
END
注意事项
以上经验截图是以centos系统版本为例,其他linux版本配置文件可能有所不同。根据实际情况修改
本经验小编亲测截图,如果您觉得对您有帮助,就点击支持我吧。点击关注“咗嚛”,及时获取最新经验资讯!
CentOS搭建PPTP服务端
CentOS搭建PPTP服务端教程
PPTP是基于PPP协议的点对点隧道网络技术,它为远程用户提供了安全连接公司专用网络的通道。通过拨号连接PPTP服务器,建立隧道并分配IP地址,用户可在公共网络上实现私有网络内的通信。但请务必注意,PPTP服务存在安全隐患,部署时需谨慎考虑相关风险。
云服务器部署步骤
成功安装PPTP服务后,终端输入指令确认安装。
编辑pptpd.conf,设置网关和IP范围,确保网关和分配地址在同一IP段。
可选修改DNS,将ms-dns设置为公共DNS服务器地址。
创建用户并设置用户名、密码,注意用户IP的分配方式。
建议设置MTU,以优化网络性能,避免问题发生。
启用内核网络转发,确保数据包传递。
防火墙与NAT配置
根据服务器网络状况,可能需要安装防火墙并配置NAT规则,确保内部通信和外部访问的正确性。
重启与开机自启设置
配置更改后务必重启PPTP服务,并设置开机自启动,确保服务始终运行。
常见问题解决
遇到yum安装问题时,需检查软件源并更新缓存。
如何搭建一个公共DNS服务器
一、服务器环境
必须为centos6.x的环境 centos7.x不能按照本教程 centos5.x未测试
二、安装并启动DNSMASQ
yum install-y dnsmasqservice dnsmasq start
三、dnsmasq配置
1、Dnsmasq的配置文件路径为:/etc/dnsmasq.conf
# ll-d/etc/dnsmasq.conf-rw-r--r-- 1 root root 21237 Feb 23 00:17/etc/dnsmasq.conf
2、编辑/etc/dnsmasq.conf
resolv-file=/etc/resolv.dnsmasq.conf//dnsmasq会从这个文件中寻找上游dns服务器strict-order//去掉前面的#addn-hosts=/etc/dnsmasq.hosts//在这个目里面添加记录listen-address=127.0.0.1,192.168.1.123//监听地址如果想对所有计算机服务,则为0.0.0.0
3、修改/etc/resolv.conf
echo'nameserver 127.0.0.1'>/etc/resolv.conf
4、创建resolv.dnsmasq.conf文件并添加上游dns服务器的地址
touch/etc/resolv.dnsmasq.confecho'nameserver 119.29.29.29'>/etc/resolv.dnsmasq.conf
5、创建dnsmasq.hosts文件
cp/etc/hosts/etc/dnsmasq.hostsecho'addn-hosts=/etc/dnsmasq.hosts'>>/etc/dnsmasq.conf
提示:resolv.dnsmasq.conf中设置的是真正的Nameserver,可以用电信、联通等公共的DNS。
三、DNSmasq启动
1、设置Dnsmasq开机启动并启动Dnsmasq服务:
chkconfig dnsmasq on/etc/init.d/dnsmasq restart
2、netstat-tunlp|grep 53查看Dnsmasq是否正常启动:
# netstat-tlunp|grep 53tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 2491/dnsmasq tcp 0 0:::53:::* LISTEN 2491/dnsmasq udp 0 0 0.0.0.0:53 0.0.0.0:* 2491/dnsmasq udp 0 0:::53:::* 2491/dnsmasq
3、dig smallxu.me,第一次是没有缓存,所以时间是400多
4、第二次再次测试,因为已经有了缓存,所以查询时间已经变成了2.
为了防止故意进行DNS劫持,这里不贴出
四、DNSMASQ的配置
1、本地DNS使用
这里我们本地DNS可以使用服务器中配置的IP,这样我们本机就使用到自己的DNS,备用DNS可以用一个第三方公用DNS。
2、屏蔽网站/广告
vi/etc/dnsmasq.conf
如果我们需要屏蔽某个网站或者广告,可以修改上面的文件
address=/itbulu.com/127.0.0.1address=/smallxu.me/127.0.0.1
比如我希望无法打开这两个网站,就在配置文件中添加指定的IP或者其他劫持的IP,比如我们打开某个网站被指定到其他的服务器或者网站中,就这样被劫持的。同样的,我们也可以将广告目录屏蔽。
添加后 smallxu.me和itbulu.com将会被解析到127.0.0.1
第五、Dnsmasq配置和使用总结
Dnsmasq实际功能不仅仅局限在上面的搭建我们本地需要的DNS服务器功能,如果真就这么简单的用法,那我们也没有必要用一台服务器配置。使用点第三方公共DNS还是没有问题的,有点广告也无妨。