当前位置: 代码网 > 科技>人工智能>数据分析 > centos/ubuntu下DNS服务器的完整搭建

centos/ubuntu下DNS服务器的完整搭建

2024年08月03日 数据分析 我要评论
如果在区域配置文件里写的是 具体 IP,那么该文件就不需要写最后一段的IP,即直接把 100删掉,其它不变。配置DNS使用192.168.1.20的IP地址,并让DNS能够解析整个互联网。#检查主配置文件,默认为 /etc/named.conf。)设置不同的邮件服务器来处理邮件,你需要创建子域名的 MX 记录。按 F12,然后把乱码删除,粘贴上原本的内容;看完以上的内容后,接下来分享一个更简便的做法。的邮件服务器上,优先级为 10。区域数据配置文件(正向解析)如果要为特定的子域名(比如。

centos

安装

yum install -y bind bind-utils(客户端工具包)

正向解析配置

主配置文件

cat /etc/named.conf
#将花括号里的默认内容改为 any
options {
        listen-on port 53 { any; };  #监听53端口,服务器上的所有ip均可提供服务
		......
        allow-query     { any; };  #允许使用本dns服务的网段,any代表所有
---------------------------------
#来到文件最后,复制上面根域的配置
zone "abc.com" in {     #不要带上子域名(如:www)
		type master;    #区域类型修改为master
		file "abc.com.zone";   #不写绝对路径,默认在/var/named/下
};
#注意分号;结尾

区域数据配置文件(正向解析)

cp -p named.localhost abc.com.zone
#注意:一定要把模板文件的属性也复制上,因为所属组是named
[root@localhost named]# cat named.localhost    #模板文件
$ttl 1d
@       in soa  @ rname.invalid. (
                                       1       ; serial
                                       1d      ; refresh
                                       1h      ; retry
                                       1w      ; expire
                                       3h )     ; minimum
           ns      @
           a	   127.0.0.1
           aaaa    ::1
------------------------------------------------
cat /var/named/abc.com.zone  #直接在文件最后面添加即可

$ttl 1d
@       in soa  @ rname.invalid. (
                                       1       ; serial
                                       1d      ; refresh
                                       1h      ; retry
                                       1w      ; expire
                                       3h )     ; minimum
           ns      @
           a	   127.0.0.1
           aaaa    ::1
www		   a       192.168.10.100
#注意:www是子域名

启动服务

systemctl restart named

测试

需要在网卡配置文件中补充 dns 配置(dns1=x.x.x.x) 或者直接在 /etc/resolve.conf 文件里指定dns服务器的 ip。

>>> nslookup 域名

[root@liuwei2 named]# nslookup www.abc.com
server:		127.0.0.1
address:	127.0.0.1#53

name:	www1.abc.com
address: 192.168.10.100

/var/named/ 目录下的文件分析
>>> named.localhost正向解析模板文件,named.loopback反向解析模板文件, named.ca根域,全球共有13台根域服务器

另一种做法:

cat /etc/named.conf    #主配置文件
#前面同上

#到文件最后面,不添加zone配置,注意这个配置,意思是引入named.rfc1912.zones文件,以扩展dns区域的配置。
include "/etc/named.rfc1912.zones";
#如果不想用这个预配置模板文件,可以自己指定一个文件,然后复制模板文件过去即可
cat /etc/named.rfc1912.zones  #区域配置文件
zone "abc.com" in {
		type master;
		file "abc.com.zone";
		allow-update { none; };
};
cat /var/named/abc.com.zone   #区域数据配置文件,同上
$ttl 1d
@       in soa  @ rname.invalid. (
                                       1       ; serial
                                       1d      ; refresh
                                       1h      ; retry
                                       1w      ; expire
                                       3h )     ; minimum
           ns      @
           a	   127.0.0.1
           aaaa    ::1
www		   a       192.168.10.100

反向解析配置

主配置文件

可以同第一种做法,直接在主配置文件里操作;
但是建议同另一种做法来做,因为反解析的配置模板不在主配置文件里,
所以直接在区域配置文件(named.rfc1912.zones)里进行操作会更方便。

区域配置文件

cat /etc/named.rfc1912.zones
zone "10.168.192.in-addr.arpa" in {   #网段(倒着写)
		type master;
		file "abc.com.zone1";
		allow-update { none; };
};

区域数据配置文件

cp -p named.loopback abc.com.zone1

cat /var/named/named.loopback   #反解析模板
$ttl 1d
@       in soa  @ rname.invalid. (
                                       1       ; serial
                                       1d      ; refresh
                                       1h      ; retry
                                       1w      ; expire
                                       3h )     ; minimum
           ns      @
           a	   127.0.0.1
           aaaa    ::1
		   ptr     localhost.    #ptr为反向指针
-------------------------------------
cat /var/named/abc.com.zone1
$ttl 1d
@       in soa  @ rname.invalid. (
                                       1       ; serial
                                       1d      ; refresh
                                       1h      ; retry
                                       1w      ; expire
                                       3h )     ; minimum
           ns      @
           a	   127.0.0.1
           aaaa    ::1
100		   ptr     www.abc.com    #注意
#100为192.168.10网段的具体ip

检验

在这里插入图片描述

补充一个邮件解析

......
www     a       192.168.100.10
www	    mx	    10 mail.lcm.edu.cn
@       mx      10 mail.lcm.edu.cn

@是指当前域名(配置文件里的)
mx是指邮件交换记录(mail exchange)
10是这个 mx 记录的优先级(小的优先)
mail.lcm.edu.cn:是指邮件服务器。
nslookup
> set type=mx  (设置dns查询类型)[ns为name server,a为address record,ptr为pointer,mx为mail exchange,aaaa是ipv6]
> lcm.edu.cn   (当前域名)
server:		192.168.100.10
address:	192.168.100.10#53

lcm.edu.cn	mail exchanger = 10 mail.lcm.edu.cn.lcm.edu.cn.

ubuntu

主配置文件

cat /etc/bind/named.conf

include "/etc/bind/named.conf.options";  #全局配置,不用改
include "/etc/bind/named.conf.local";  #区域配置,添加自定义的dns区域
include "/etc/bind/named.conf.default-zones";  #这个文件定义了一些默认的 dns 区域,比如根 dns 服务器。不用管
cat /etc/bind/named.conf.local

//include "/etc/bind/zones.rfc1918";
#这个文件又引入了zones.rfc1918文件,所以可以直接到zones.rfc1918文件里添加自定义的dns区域配置,正反解的模板都有

#注意:得先取消注释,把 "//" 删除

区域配置

vim /etc/bind/zones.rfc1918

#正解
zone "abc.com" { type master; file "/etc/bind/zones/abc.com.zone"; };
#反解
zone "20.1.1.10.in-adddr.arpa" { type master; file "/etc/bind/zones/abc.com.zones"; };

区域数据配置文件

mkdir /etc/bind/zones
cp  -p  /etc/bind/db.local /etc/bind/zones/abc.com.zone
cp  -p  /etc/bind/db.empty /etc/bind/zones/abc.com.zones
-------------------------------------
cat /etc/bind/zones/abc.com.zone
......
@	in	ns	localhost.
@	in	a	127.0.0.1
@	in	aaaa	::1
www     in      a      10.1.1.20
--------------------------------------
cat /etc/bind/zones/abc.com.zones
......
@	in	ns	localhost.
	in	ptr	www.abc.com  #注意ptr
#因为在区域配置写了完整的ip,所以这里不用写

乱码解决

按 f12,然后把乱码删除,粘贴上原本的内容;

或者

#ubuntu
/etc/apache2/conf-available/charset.conf
adddefaultcharset utf-8  #取消注释

最简做法(必看/速成)

看完以上的内容后,接下来分享一个更简便的做法。

#将正反解析配置在同一个文件内
zone "lcm.edu.cn" in {
        type master;
        file "1.zone";
};
zone "10.100.168.192.in-addr.arpa" in {
        type master;
        file "1.zone";
www  	a	    192.168.100.10
@       mx      10 mail.con.cn
	    ptr    	www.lcm.edu.cn
www	    mx	    10 mail.con.cn
(0)

相关文章:

  • 数据可视化工具,免费无限制制作报表

    许多企业在报表制作上投入了大量资金,使用各种收费软件,往往只能满足基本需求,且操作复杂,让人感到无比头疼。不过最近我发现之前一直在做数据大屏的山海鲸可视化,现在新增了报表功能,不仅…

    2024年08月03日 人工智能
  • 2024下半年,前端的技术风口来了

    你近期有体验过哪些大模型产品呢?你有使用大模型API做过一些实际开发吗?在你日常开发中,可以与大模型相关应用结合来完成工作吗?**最近,一直在和同事聊,关于前端可以用大模型干点啥!…

    2024年08月03日 人工智能
  • 大数据和云计算:如何实现高性能和低成本

    大数据和云计算:如何实现高性能和低成本

    1.背景介绍大数据和云计算是当今最热门的技术趋势之一,它们为企业和组织提供了更高性能和更低成本的解决方案。大数据技术可以帮助企业更好地分析和利用其数据资源,从而... [阅读全文]
  • 【云计算】云数据中心网络(一):VPC

    PC 初期主要解决两个核心问题:一是多租户网络隔离问题,二是随之带来的用户从 VPC 内访问众多云服务的问题。随着越来越多的企业用户上云,企业级网络的需求越来越多,VPC 要解决的…

    2024年08月03日 人工智能
  • 云计算数据中心(二)

    本文讲解云计算数据中心的绿色节能技术,并对典型的绿色节能云计算数据中心进行介绍。…

    2024年08月03日 人工智能
  • 云计算——ACA学习 云计算架构

    本系列将会持续更新云计算阿里云ACA的学习,了解云计算及网络安全相关从业的基础知识,以及阿里云产品的使用部署。提升个人对云计算产品技术的理解。阿里云云计算助理工程师认证(ACA -…

    2024年08月03日 人工智能

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com