DNS搭建

简介:

一. DNS原理
DNS 为Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种服务机制。其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析。DNS使用TCP和UDP, 端口号都是53, 但它主要使用UDP,服务器之间备份使用TCP。全世界只有13台“根”服务器,1个主根服务器放在美国,其他12台为辅根服务器。

使用A记录和CNAME进行域名解析的区别A记录就是把一个域名解析到一个IP地址(Address,特制数字IP地址),而CNAME记录就是把域名解析到另外一个域名。其功能是差不多,CNAME将几个主机名指向一个别名,其实跟指向IP地址是一样的,因为这个别名也要做一个A记录的。但是使用CNAME记录可以很方便地变更IP地址。如果一台服务器有100个网站,他们都做了别名,该台服务器变更IP时,只需要变更别名的A记录就可以了。

二. 使用bind搭建DNS服务器

  1. 安装bind
    yum install -y bind
    cp /etc/named.conf /etc/named.conf.bak

    /etc/named.conf
    any:可以由任何ip监听53端口
    allow-query:当写本机时
    2、配置文件
    定义了本机正向、反向解析;新增fengche.com的域名验证
    以下两项必须得添加,才能转发出去(访问外网)
    forward first; 
    forwarders { 202.96.128.86;202.96.134.33; };
    any:任何主机都可以访问

vim /etc/named.conf 
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// 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 yes;
forward first; 
forwarders { 202.96.128.86;202.96.134.33; };

dnssec-enable yes;
dnssec-validation yes;

/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";

managed-keys-directory "/var/named/dynamic";

};

logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};

zone "." IN {
type hint;
file "named.ca";
};

zone "localhost" IN {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
};

zone "fengche.com" IN {
type master;
file "fengche.com.zone";
};
zone "3.168.192.in-addr.arpa" IN {
type master;
file "192.168.zone";
};

#include "/etc/named.rfc1912.zones";
#include "/etc/named.root.key";

3、正向解析本地主机的配置文件
[root@dns-server named]# vi localhost.zone

@ IN SOA localhost. admin.localhost. (
2017120110 ;serial #序列号
1H ;refresh #服务器更新时间
10M ;retry #重新更新时间
7D ;expire #失效时间
1D ;minmun #缓存时间
)
@ IN NS localhost.
localhost. IN A 127.0.0.1

4、反向解析本地主机的配置文件
[root@dns-server named]# vi named.local

$TTL 86400
@ IN SOA localhost. admin.localhost. (
2017120110
1H
10M
7D
1D
)
@ IN NS localhost.
1 IN PTR localhost

5、正向解析fengche.com的配置文件
[root@dns-server named]# vi /var/named/fengche.com.zone

$TTL 86400
@ IN SOA fengche.com. admin.fengche.com. (
2017120110
1D
1H
1W
3H
)
@ IN NS ns.fengche.com. ;域名解析记录
ns IN A 192.168.3.180
www IN A 192.168.3.83 ;主机记录
mail IN A 192.168.3.90
test IN CNAME mail.fengche.com ;别名记录
ts IN CNAME mail.fengche.com

6、反向解析192.168.3.X的ip地址
[root@dns-server named]# vim /var/named/192.168.zone

$TTL 600
@ IN SOA ns.fengche.com. admin.fengche.com. (
2017120110
1H
10M
7D
1D
)
@ IN NS ns.fengche.com.
10 IN PTR ns.fengche.com.
11 IN PTR mail.fengche.com.
73 IN PTR www.fengche.com.

7、更改权限
chown named /etc/named.conf

8、生成named.ca文件
cd /var/named/
dig -t NS . > named.ca

三、验证配置文件
检测配置是否有问题: named-checkconf 
检测正解析: named-checkzone "localhost" /var/named/localhost.zone 
named-checkzone "fengche.com" /var/named/fengche.com.zone
检测反解析: named-checkzone "0.0.127.in-addr.arpa" /var/named/named.local
named-checkzone "3.168.192.in-addr.arpa" /var/named/192.168.zone
rndc-confgen -r /dev/urandom -a #这一步是生成 rndc.key, 如果没有这个key namd 是启动不了的。
chown named:named /etc/rndc.key

四、启动
/etc/init.d/named start
netstat -lnp |grep named // 查看一下named进程是否监听了53端口

五、验证
测试正向解析:
dig @127.0.0.1 localhost.
dig @127.0.0.1 www.fengche.com

测试反向解析:
dig @127.0.0.1 -x 127.0.0.1
dig @127.0.0.1 -x 192.168.3.73 #查看是否是配置文件中定义的www.fengche.com

测试别名:
dig test.fengche.com #查看是否是mail.fengche.com

在linux服务器上验证:
设置dns服务器为192.168.3.180
[root@centos7 ~]# vi /etc/resolv.conf 
nameserver 192.168.3.180

验证通过:
[root@centos7 ~]# nslookup

www.fengche.com
Server: 192.168.3.180
Address: 192.168.3.180#53

Name: www.fengche.com
Address: 192.168.3.83

mail.fengche.com
Server: 192.168.3.180
Address: 192.168.3.180#53

Name: mail.fengche.com
Address: 192.168.3.90












本文转自方向对了,就不怕路远了!51CTO博客,原文链接:http://blog.51cto.com/jacksoner/2046400 ,如需转载请自行联系原作者



相关文章
|
2天前
|
云安全 人工智能 运维
阿里云联动百位企业安全专家,共识Agent防御最佳实践
当Agent成为新员工,你的安全边界在哪里?
1717 1
阿里云联动百位企业安全专家,共识Agent防御最佳实践
|
10天前
|
人工智能 JSON 安全
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
阿里云AI安全产品联动防御Fastjson攻击
2423 12
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
|
10天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max-Preview深度全解析:2.4万亿参数旗舰MoE模型+Token Plan限时优惠完整落地指南
2026年7月,全新旗舰级混合专家大模型Qwen3.8-Max-Preview正式开放抢先体验,作为通义千问Qwen3系列规格最高、综合推理能力顶尖的新一代模型,该模型总参数量达到2.4万亿(2.4T),是当前线上可调用的原生多模态旗舰模型,综合推理水准对标海外顶级Fable 5模型,在复杂工程开发、长文档深度分析、多步骤智能体自治、跨境多语言创作、海量数据挖掘五大高难度业务场景实现跨越式性能提升。
1112 2
|
10天前
|
人工智能 自然语言处理 数据挖掘
最新版通义千问(Qwen3.8-Max-Preview)功能介绍
2026年,通义千问正式推出全新旗舰级大模型 **Qwen3.8-Max-Preview 预览版**,作为首款突破万亿参数规格的新一代基座模型,该模型总参数量达到**2.4万亿**,采用全新迭代的MoE混合专家架构,综合推理性能、长文本处理、多模态理解、复杂任务规划能力全面超越前代Qwen3.7-Max版本,整体实力跻身全球第一梯队,可对标海外顶级旗舰模型,是当前面向复杂工程开发、多智能体协同、超长文档解析、专业办公自动化场景的最优国产基座模型。
1157 0
|
12天前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
1104 46
|
8天前
|
自然语言处理 测试技术 API
通义千问Qwen3.8-Max-Preview全功能解析:2.4万亿参数旗舰模型深度使用指南
在大模型技术持续迭代的当下,通义千问推出的Qwen3.8-Max-Preview作为新一代旗舰预览版模型,凭借2.4万亿参数的超大规模、多模态融合能力与全场景适配特性,成为开发者与企业用户探索AI应用的核心工具。该模型采用稀疏混合专家(MoE)架构,是通义千问首个突破万亿参数的多模态模型,可同时处理文本、图像、视频与文档等多种数据形态,在全栈代码开发、复杂逻辑推理、长文档分析与多智能体协作等场景实现跨越式升级。本文将全面拆解Qwen3.8-Max-Preview的核心功能,详解API调用流程与配置方法,覆盖多场景实战技巧,帮助用户快速掌握这款旗舰模型的使用方法,充分释放其性能潜力。
567 1
|
8天前
|
人工智能 前端开发 Linux
Codex 桌面版安装 + CC Switch 接入第三方 API 完整教程(2026 最新)
2026最新教程:手把手教你安装Codex桌面版,通过CC Switch v3.17.0一键接入Fenno等国产API(兼容OpenAI Responses格式),跳过账号登录,完整启用代码审查、多步任务与上下文感知功能。零基础友好,全程图文实操。(239字)
748 0
|
11天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南
Qwen3.8-Max-Preview是通义千问Qwen3系列旗舰MoE大模型,参数达2.4万亿,综合推理能力居行业第一梯队。支持思考/快速双模式,擅长大模型五大高难场景。现于阿里云百炼Token Plan、Qoder及QoderWork上线体验,个人版低至39元/月。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
738 1
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南