Redian新闻
>
Linux:DNS 服务器搭建

Linux:DNS 服务器搭建

公众号新闻

链接:https://www.cnblogs.com/yanlzy/p/11918018.html



DNS简介

DNS(Domain Name System)域名系统:
是一种采用客户端/服务器机制,负责实现计算机名称与IP地址转换的系统。DNS作为一种重要的网络服务,既是国际互联网工作的基础,同时在企业内部网络中也得到了广泛地应用。

DNS服务器的作用

正向解析:根据主机名称(域名)查找对应的IP地址
反向解析:根据IP地址查找对应的主机域名

DNS系统的分布式数据结构

DNS查询方式

递归查询:大多数客户机向DNS服务器解析域名的方式
迭代查询:大多数DNS服务器向其他DNS服务器解析域名的方式

DNS服务器的类型

缓存域名服务器

缓存域名服务器:也称唯高速缓存服务器,通过向其他域名服务器查询获得域名->IP地址记录,将域名查询结果缓存到本地,提高重复查询时的速度。

主域名服务器

主域名服务器:特定DNS区域的官方服务器,具有唯一性,负责维护该区域内所有域名->IP地址的映射记录。

从域名服务器

从域名服务器:也称为辅助域名服务器,其维护的域名->IP地址记录来源于主域名服务器。

BIND域名服务基础

BIND(Berkeley Internet Name Daemon)伯克利Internet域名服务。
官方站点:https://www.isc.org/
BIND服务器端程序
主要执行程序:/usr/sbin/named
服务脚本:/etc/init.d/named
默认监听端口:53
主配置文件:/etc/named.conf
保存DNS解析记录的数据文件位于:/var/named/chroot/var/named/

配置文件分析

/etc/named.conf

options { #选项
listen-on port 53 { 127.0.0.1; }; #服务监听端口为53
listen-on-v6 port 53 { ::1; }; #服务监听端口为53(ipv6)
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 { localhost; }; #允许连接的客户机
recursion yes; #递归查找

dnssec-enable yes; #DNS加密
dnssec-validation yes; #DNS加密高级算法
dnssec-lookaside auto; #DNS加密的相关东西

/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key"; #加密用的key(私钥公钥的加密,很强)
};

logging { #日志
channel default_debug {
file "data/named.run"; #运行状态文件
severity dynamic; #静态服务器地址(根域)
};
};

zone "." IN { #根域解析
type hint; master slave
file "named.ca"; #根域配置文件
};

include "/etc/named.rfc1912.zones"; #扩展配置文件(新开域名)

/etc/named.rfc1912.zones

zone "localhost.localdomain" IN { #本地主机全名解析
type master; #类型为主域
file "named.localhost"; #域配置文件(文件存放在/var/named目录中)
allow-update { none; }; #不允许客户端更新
};

zone "localhost" IN { #本地主机名解析
type master;
file "named.localhost";
allow-update { none; };
};

zone ".0.ip4.arpa" IN { #ipv6本地地址反向解析
type master;
file "named.loopback";
allow-update { none; };
};

zone "1.0.0.127.in-addr.arpa" IN { #本地地址反向解析
type master;
file "named.loopback";
allow-update { none; };
};

zone "0.in-addr.arpa" IN { #本地全网地址反向解析(和/域更新用的)
type master;
file "named.empty";
allow-update { none; };
};

/var/named/named.localhost

$TTL 1D #更新为最长1
@(使用域的域名) IN SOA(权威DNS服务器) @(权威DNS服务器的名称) rname.invalid.(rname@invalid的邮件) (
0 ; serial #(更改号)十位数的序列号
1D ; 更新频率
1H ; 失败重新尝试时间
1W ; 失效时间
3H ) ; 缓存时间
NS(域名服务器) @(域名服务器名称)
A(正向解析记录) 127.0.0.1(正向解析的ip)
AAAA(ipv6正向解析) ::1(ipv6正向解析的ip)

搭建DNS服务器

安装DNS服务器

安装bind程序包

yum install bind

启动服务

systemctl start named.service

设置自启动状态

systemctl enable named.service

配置文件
配置主配置文件

vim /etc/named.conf

改动为
listen-on-v6 port 53 { any; };

allow-query { any; };

配置zones文件

正向解析配置

添加 正向解析
zone "lzy.com." IN {
type master;
file "lzy.com.zone";
allow-update { none; };
};

反向解析配置

添加反向解析
zone "134.168.192.in-addr.arpa" IN {
tpye master;
file "134.168.192.zone";
allow-update { none; };
};

配置区域配置文件

复制文件

cp /var/named/named.empty /var/named/lzy.com.zone
cp /var/named/named.empty /var/named/134.192.168.zone

修改权限

chown :named zlt.com.zone

正向解析配置

为excesoft.com域名设计正向解析,将/var/named/named.empty复制重命名为excesoft.com.zone,
修改文件属组为named,并对其内容进行修改

$TTL 3H
@ IN SOA lzy.com. root.lzy.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H) ; minimum
NS dns.lzy.com.
dns A 192.168.134.139
www A 192.168.134.139

反向解析配置

为excesoft.com域名设计反向解析,将/var/named/named.empty复制重命名为137.168.192.zone,修
改文件属组为named,并对其内容进行修改。

配置网卡

vim /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=static
IPADDR1=192.168.134.139
NETMASK=255.255.255.0
GATEWAY=192.168.134.2
DNS1=192.168.134.139

启动DNS服务器

systemctl start named.service

检查配置文件

named-checkconf

配置客户端

修改配置文件

修改配置文件:#vim /etc/resolv.conf。
写入以下内容:
excesoft.
nameserver 192.168.137.22

测试DNS服务器

测试DNS服务器
在客户端计算机上使用命令 nslookup进行测试。

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604215

Linux技术交流群:2636170

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
GPU服务器AI网络架构设计(上)Lindroid 开源应用:在安卓手机 / 平板上安装 GNU / Linux 发行版轻松配置NFS服务:CentOS7服务器与客户端自动挂载指南Sedex:2024全球供应链多元化系列洞察报告-泰国AMD 多款服务器 CPU 现身 eBay,含 3D V-Cache 版 EPYC 4004Linux 统计Web服务日志命令Linux:DNS服务器搭建6月手游公司收入榜:DNF全球夺冠,库洛空降中国第8、B站第10改变AI服务器:互连芯片技术创新和突破服务器资源监控告警处理方案总结《洞见数据03期|FMZ 量化& OKX:普通人如何玩转量化交易?答案都在这儿!》肖氏反射弧手术的过程精神科医生Alex:「孩子病了,需要治疗的是整个家庭」Science|新研究从结构上揭示DNA促旋酶解开DNA缠结之谜中国服务器操作系统行业市场研究报告回国杂记(2306)回国后最先与老同事欢聚一堂X:触达全球 加码增长:2024年X中国品牌出海营销白皮书Linux服务器CPU持续飙高原因排查离不开这几步!三星电子将增加HBM、服务器内存芯片产量美股基本面 - 2024_03_22 * 晨报 * 美银:美联储会议前夕美股遭遇大规模资金外流。英镑兑美元跌至一个月低点 围绕2024年服务器行业深度报告精选UX岗位丨PayPal、Johnson & Johnson、WellSky等公司开放岗位!服务器为什么大多用 Linux?这些答案我才想到……「大航海时代」下的国产CAx:追平国际巨头,或许只是开始HBM抢占产能,服务器DRAM价格持续攀升Linux 有多重要?这么说吧,只要是干 IT 相关的,学 Linux 是绕不过去的 “ 坎儿 ”以色列企业BiomX:聚焦噬菌体疗法,最近为何股价暴涨197%纯加法Transformer!结合脉冲神经网络和Transformer的脉冲Transformer | NeurIPS 2023“雷军,雷神”热搜爆了!开售27分钟,大定破5万,服务器被挤爆!股价狂飙,一度涨超10%《拾梦初衷》巴郞在Linux中,如何在Linux中使用Ansible进行自动化部署?Linux之父 Linus Torvalds 编译 arm64 Linux 内核又有 “ 新欢 ”:Ampere AArch64《路口》巴郞GPU服务器AI网络架构设计(下)nginx服务器Linux内核参数优化
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。