Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How to deploy DNS server in CentOS7.0

2025-01-19 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/01 Report--

本篇内容介绍了"CentOS7.0中怎么部署DNS服务器"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

1、安装Bind Chroot DNS 服务器[root@centos7 ~]# yum install bind-chroot bind -y2、拷贝bind相关文件,准备bind chroot 环境[root@centos7 ~]# cp -R /usr/share/doc/bind-*/sample/var/named/* /var/named/chroot/var/named/3、在bind chroot 的目录中创建相关文件[root@centos7 ~]# touch /var/named/chroot/var/named/data/cache_dump.db[root@centos7 ~]# touch /var/named/chroot/var/named/data/named_stats.txt[root@centos7 ~]# touch /var/named/chroot/var/named/data/named_mem_stats.txt[root@centos7 ~]# touch /var/named/chroot/var/named/data/named.run[root@centos7 ~]# mkdir /var/named/chroot/var/named/dynamic[root@centos7 ~]# touch /var/named/chroot/var/named/dynamic/managed-keys.bind4、 将 Bind 锁定文件设置为可写[root@centos7 ~]# chmod -R 777 /var/named/chroot/var/named/data[root@centos7 ~]# chmod -R 777 /var/named/chroot/var/named/dynamic5、 将 /etc/named.conf 拷贝到 bind chroot目录[root@centos7 ~]# cp -p /etc/named.conf /var/named/chroot/etc/named.conf6、 在/etc/named.conf中对 bind 进行配置。

在 named.conf 文件尾添加 example.local 域信息, 创建转发域(Forward Zone)与反向域(Reverse Zone)(LCTT 译注:这里example.local 并非一个真实有效的互联网域名,而是通常用于本地测试的一个域名;如果你需要做权威 DNS 解析,你可以将你拥有的域名如这里所示配置解析。):

[root@centos7 ~]# vi /var/named/chroot/etc/named.conf

....zone "example.local" { type master; file "example.local.zone";};zone "0.168.192.in-addr.arpa" IN { type master; file "192.168.0.zone";};....

named.conf 完全配置如下:

//// named.conf//// 由Red Hat提供,将 ISC BIND named(8) DNS服务器// 配置为暂存域名服务器 (用来做本地DNS解析).//// See /usr/share/doc/bind*/sample/ for example named configuration files.//options { listen-on port 53 { any; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; /* - 如果你要建立一个 授权域名服务器 服务器, 那么不要开启 recursion(递归) 功能。 - 如果你要建立一个 递归 DNS 服务器, 那么需要开启recursion 功能。 - 如果你的递归DNS服务器有公网IP地址, 你必须开启访问控制功能, 只有那些合法用户才可以发询问. 如果不这么做的话,那么你的服 服务就会受到DNS 放大攻击。实现BCP38将有效抵御这类攻击。 */ recursion yes; dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key";};logging { channel default_debug { file "data/named.run"; severity dynamic; };};zone "." IN { type hint; file "named.ca";};zone "example.local" { type master; file "example.local.zone";};zone "0.168.192.in-addr.arpa" IN { type master; file "192.168.0.zone";};include "/etc/named.rfc1912.zones";include "/etc/named.root.key";7、 为 example.local 域名创建转发域与反向域文件

a)创建转发域

[root@centos7 ~]# vi /var/named/chroot/var/named/example.local.zone

添加如下内容并保存:

;; Addresses and other host information.;$TTL 86400@ IN SOA example.local. hostmaster.example.local. ( 2014101901 ; Serial 43200 ; Refresh 3600 ; Retry 3600000 ; Expire 2592000 ) ; Minimum; Define the nameservers and the mail servers IN NS ns1.example.local. IN NS ns2.example.local. IN A 192.168.0.70 IN MX 10 mx.example.local.centos7 IN A 192.168.0.70mx IN A 192.168.0.50ns1 IN A 192.168.0.70ns2 IN A 192.168.0.80

b)创建反向域

[root@centos7 ~]# vi /var/named/chroot/var/named/192.168.0.zone

;; Addresses and other host information.;$TTL 86400@ IN SOA example.local. hostmaster.example.local. ( 2014101901 ; Serial 43200 ; Refresh 3600 ; Retry 3600000 ; Expire 2592000 ) ; Minimum0.168.192.in-addr.arpa. IN NS centos7.example.local.70.0.168.192.in-addr.arpa. IN PTR mx.example.local.70.0.168.192.in-addr.arpa. IN PTR ns1.example.local.80.0.168.192.in-addr.arpa. IN PTR ns2.example.local.。8、开机自启动 bind-chroot 服务[root@centos7 ~]# /usr/libexec/setup-named-chroot.sh /var/named/chroot on[root@centos7 ~]# systemctl stop named[root@centos7 ~]# systemctl disable named[root@centos7 ~]# systemctl start named-chroot[root@centos7 ~]# systemctl enable named-chrootln -s '/usr/lib/systemd/system/named-chroot.service' '/etc/systemd/system/multi-user.target.wants/named-chroot.service'"CentOS7.0中怎么部署DNS服务器"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report