DNS解析服务

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: DNS解析服务

DNS解析服务

一、基础配置:

1、主机清单:

image.png

2、网络配置:

dns-server

[root@dns-server ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.10.10"
PREFIX="24"
GATEWAY="192.168.10.254"
DNS1="114.114.114.114"

重启网络:

[root@dns-server ~]# systemctl restart network
[root@dns-server ~]# hostname -I
192.168.10.10

dns-client:

[root@dns-client ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.10.20"
PREFIX="24"
GATEWAY="192.168.10.254"
DNS1="114.114.114.114"

重启网络:

[root@dns-client ~]# systemctl restart network
[root@dns-client ~]# hostname -I
192.168.10.20

二、搭建DNS服务:

1、放行防火墙:

[root@dns-server ~]# firewall-cmd --add-service=dns --permanent
[root@dns-server ~]# firewall-cmd --reload

2、安装bind

[root@dns-server]# yum -y install bind

3、配置文件介绍:

/etc/named.conf # bind主配置文件
/etc/named.rfc1912.zones # 定义zone的文件
/etc/rc.d/init.d/named # bind脚本文件
/etc/rndc.conf # rndc配置文件
/usr/sbin/named-checkconf # 检测/etc/named.conf文件语法
/usr/sbin/named-checkzone # 检测zone和对应zone文件的语法
/usr/sbin/rndc # 远程dns管理工具
/usr/sbin/rndc-confgen # 生成rndc密钥
/var/named/named.ca # 根解析库
/var/named/named.localhost # 本地主机解析库
/var/named/slaves # 从ns服务器文件夹

4、放行查询网段:

[root@dns-server ~]# cat /etc/named.conf|head -n 21
//
// 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.
//
// See the BIND Administrator's Reference Manual (ARM) for details about the
// configuration located in /usr/share/doc/bind-{version}/Bv9ARM.html
options {
listen-on port 53 { 192.168.10.10; }; #127.0.0.1改为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";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { 192.168.10.0/24; }; #localhost改为any或网段(允许查询的地址)

开机自启动

[root@dns-server ~]# systemctl enable name

5、配置正反向解析:

配置区域文件

[root@dns-server ~]# cat /etc/named.rfc1912.zones
#这个配置文件默认有4个模板、根据情况删除或者用以下内容
zone "linux.server" IN {
type master; #服务解析类型
file "named.localhost"; #域名与IP地址解析规则的文件
allow-update { any; }; #允许哪些客户机动态更新解析信息
};
zone "10.168.192.in-addr.arpa" IN { #表示192.168.10.0/24网段解析的区域
type master;
file "named.loopback";
allow-update { any; };
};

配置正向解析:

[root@dns-server ~]# vi /var/named/named.localhost
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
dns A 192.168.10.10

记录类型:

image.png

zone文件详解

# 0 ; serial 更新序列号
# 1D ; refresh 更新间隔(从服务器下载数据)
# 1H ; retry 失败重试
# 1W ; expire 区域文件的过期时间
# 3H ) ; minimum 缓存的最小生存周期

配置反向解析:

[root@dns-server ~]# vi /var/named/named.loopback
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
PTR localhost.
10 PTR dns.linux.server
20 PTR web.linux.server

6、测试正反向解析

[root@dns-server ~]# yum install bind-utils -y
[root@dns-server ~]# echo "nameserver 192.168.10.10" > /etc/resolv.conf
[root@dns-server ~]# nslookup dns.linux.server
Server: 192.168.10.10
Address: 192.168.10.10#53
Name: dns.linux.server
Address: 192.168.10.10
[root@dns-server ~]# nslookup 192.168.10.10
10.10.168.192.in-addr.arpa name = dns.linux.server.10.168.192.in-addr.arpa.

注:dns-server这台机器已经正常上百度了、如果需要则需要改/etc/resolv.conf配置文件。

7、客户端验证:

[root@dns-client ~]# yum install bind-utils -y
[root@dns-client ~]# echo "nameserver 192.168.10.10" > /etc/resolv.conf
[root@dns-client ~]# nslookup dns.linux.server
Server: 192.168.10.10
Address: 192.168.10.10#53
Name: dns.linux.server
Address: 192.168.10.10

注:dns-client这台机器已经正常上百度了、如果需要则需要改/etc/resolv.conf配置文件。

相关文章
|
5天前
|
负载均衡 网络协议 安全
解析网络流量管理方案:简化基于云的DNS负载均衡
解析网络流量管理方案:简化基于云的DNS负载均衡
17 1
|
12天前
|
域名解析 监控 负载均衡
【域名解析DNS专栏】智能DNS解析:自动选择最快服务器的奥秘
在互联网中,智能DNS解析作为一项先进技术,根据用户的网络环境和服务器负载情况,自动挑选最优服务器进行域名解析,显著提升访问速度与体验。其工作原理包括实时监控服务器状态、分析数据以选择最佳路由。通过负载均衡算法、地理位置识别及实时性能测试等策略,确保用户能获得最快的响应。这项技术极大提高了互联网服务的稳定性和效率。
38 5
|
12天前
|
域名解析 负载均衡 网络协议
【域名解析DNS专栏】DNS解析中的Anycast技术:原理与优势
在互联网中,DNS将域名转换为IP地址至关重要。Anycast技术通过将同一IP地址分配给多台地理上分散的服务器,确保客户端总能连接到最近且最轻载的服务器,从而加速DNS解析、实现负载均衡、提升抵御DDoS攻击的能力及服务高可用性。通过动态路由协议如BGP实现,Anycast极大地增强了DNS系统的性能和稳定性。
34 2
|
19天前
|
域名解析 安全 物联网
阿里云EMAS HTTPDNS 扩展全球服务节点:提升解析安全性与网络覆盖
阿里云EMAS HTTPDNS新增国内西南、华南及国际欧洲、美东服务节点,提升了全球覆盖能力与性能。作为高效域名解析服务,EMAS HTTPDNS针对互联网、汽车、物流、IOT等行业提供支持,解决了传统解析易遭劫持等问题。新增节点优化了就近调度功能,显著缩短响应时间并增强了服务稳定性和连续性,尤其为中国企业的海外业务提供了强有力的支持。此次扩展展现了阿里云对服务质量的持续追求和全球市场布局的战略思考。
|
1天前
|
开发框架 自然语言处理 Java
跨平台服务开发的利器——深入解析Thrift Compiler的工作机制与内部实现细节!
【8月更文挑战第18天】在现代软件开发中,代码生成器日益重要,能根据特定输入自动生成源代码,提高效率与可维护性。Thrift作为跨平台多语言框架,通过IDL文件定义数据和服务接口,并据此生成多语言代码,涵盖序列化、方法调用等。以示例IDL定义为例,Thrift Compiler生成服务端骨架与客户端代码框架,便于开发者添加业务逻辑。深入源码,“compiler/cpp/src/thriftl”目录下的组件负责词法、语法分析及代码生成,映射IDL至特定语言,体现编译原理与跨语言设计精髓。
|
6天前
|
编解码 定位技术
Cesium案例解析(七)——Layers在线地图服务
Cesium案例解析(七)——Layers在线地图服务
|
12天前
|
域名解析 编解码 负载均衡
【域名解析DNS专栏】域名解析中的EDNS扩展:提升DNS协议灵活性
在互联网中,DNS作为连接用户与网络资源的关键桥梁,其传统协议在面对复杂网络环境时显现出局限性。EDNS(扩展机制)应运而生,通过在DNS请求和响应中添加额外选项和字段,提升了DNS的功能和灵活性。EDNS不仅提高了查询效率和支持更大范围的数据类型,还能增强安全性并通过负载均衡提升系统稳定性。例如,允许指定更大的UDP数据包大小以减少分片和重传,支持DNSSEC加强安全性验证,以及通过Python示例代码展示了如何在DNS查询中使用EDNS选项。随着技术发展,EDNS将在域名解析领域扮演更重要角色。
16 0
|
12天前
|
域名解析 网络协议 安全
浅析DNS服务器:办公网DNS的架构思路分享
浅析DNS服务器:办公网DNS的架构思路分享
27 0
|
14天前
|
存储 NoSQL Redis
redis 6源码解析之 object
redis 6源码解析之 object
43 6
|
7天前
|
开发者 Python
深入解析Python `httpx`源码,探索现代HTTP客户端的秘密!
深入解析Python `httpx`源码,探索现代HTTP客户端的秘密!
30 1

热门文章

最新文章

推荐镜像

更多