Linux如何配置DNS服务器
一、DNS介绍
DNS应用层协议
Domain Name System 域名系统
作用
正向解析
根据主机名解析查询对应的IP
反向解析
根据IP查询对应的主机名
DNS服务器层级的概念
1、区域的概念
正向区域
一般就是二级域名
jd.com
baidu.com
taobao.com
反向区域
x.x.x.in-addr.arpa
1.168.192.in-addr-arpa
1.1.10.in-addr-arpa
2、记录文件Record
A记录
记录主机名与IP地址的对应关系
www.baidu.com A 3.3.3.3
PTR记录
反向指针记录
记录IP地址、主机名的对应关系
10.168.192.in-addr.arpa
8 PTR test1.linux.com
12 PTR test2.linux.com
CNAME记录
别名记录
www.baidu.com CNAME www.a.shifen.com
MX记录
标识邮件服务器
必须配合A记录同时使用
MX 5 mail0.linux.com
mail0.linux.com A 5.5.5.5
MX 6 mail1.linux.com
mail1.linux.com A 6.6.6.6
数字5:邮件服务器的优先级、数字越小、优先级越高
NS记录
标识DNS服务器
必须配合A记录同时使用
NS ns01.linux.com
ns01.linux.com A 6.6.6.6
3、DNS服务端
软件
bind、bind-chroot
bind-chroot可增强系统安全性
配置文件
主配置文件
/var/named/chroot/etc/named,conf //主配置文件主要用来 指定记录文件的存放位置+指定区域名字所对应的文件记录名称
数据记录文件
/var/named/chroot/var/named/*
*:代表的是所指定的区域名字对应的文件记录名称
二、配置DNS实现正向解析
1、要求:
二级域名: linux.com
DNS服务器 192.168.140.10 ns01.linux.com
FTP服务器 10.1.1.1 ftpserver.linux.com
WEB服务器 10.1.1.2 web.linux.com
MAIL服务器 10.1.1.3 mail01.linux.com
2、关闭防火墙、SElinux、时间同步服务器打开
3、安装DNS相关软件
[root@dns_server ~]# yum install bind bind-chroot
4、在主配置文件中创建正向区域
[root@dns_server ~]# vim /var/named/chroot/etc/named.confoptions {directory "/var/named"; //指定记录文件的存放位置 };zone "linux.com" { // 指定正向区域名type master; // 指定区域类型为主区域file "linux.com.zone"; // 指定linux.com区域对应的记录文件名称,这个文件的位置就是上边指定的位置};
5、创建记录文件、添加记录
//存在记录文件模板,复制粘贴即可[root@dns_server ~]# cp /usr/share/doc/bind-9.11.4/sample/var/named/named.localhost /var/named/chroot/var/named/linux.com.zone [root@dns_server ~]# vim /var/named/chroot/var/named/linux.com.zone$TTL 1D@ IN SOA linux.com. 454452000.qq.com. ( //其中linux.com0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS ns01.linux.com.ns01 A 192.168.140.10ftpserver A 10.1.1.1web A 10.1.1.2MX 5 mail01.linux.com.mail01 A 10.1.1.3
6、启动DNS服务
[root@dns_server ~]# systemctl start named named-chroot [root@dns_server ~]# systemctl enable named named-chroot//进程和端口都能查到即可[root@dns_server ~]# ps -elf | grep name[root@dns_server ~]# netstat -tunlp | grep name
7、验证DNS---nslookup工具
C:\>nslookup默认服务器: gjjline.bta.net.cnAddress: 202.106.0.20> server 192.168.140.10默认服务器: [192.168.140.10]Address: 192.168.140.10> ftpserver.linux.com服务器: [192.168.140.10]Address: 192.168.140.10名称: ftpserver.linux.comAddress: 10.1.1.1> web.linux.com服务器: [192.168.140.10]Address: 192.168.140.10名称: web.linux.comAddress: 10.1.1.2> mail01.linux.com服务器: [192.168.140.10]Address: 192.168.140.10名称: mail01.linux.comAddress: 10.1.1.3
三、配置DNS实现反向解析
1、添加反向域
//反向域和正向域在同一个named.conf文件中,用不同的zone隔开[root@dns_server named]# vim /var/named/chroot/etc/named.confzone "linux.com" { type master; file "linux.com.zone"; zone "1.1.10.in-addr.arpa" {type master;file "10.1.1.zone";};
2、添加记录文件
//直接将正向域的记录文件拷贝修改即可[root@dns_server named]# cp linux.com.zone 10.1.1.zone[root@dns_server named]# vim 10.1.1.zone$TTL 1D@ IN SOA linux.com. 454452000.qq.com. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS ns01.linux.com.ns01 A 192.168.140.101 PTR ftpserver.linux.com.2 PTR web.linux.com.3 PTR mail01.linux.com.
3、重启并验证反向解析
[root@dns_server named]# systemctl restart named named-chrootC:\Users\admin>nslookup默认服务器: gjjline.bta.net.cnAddress: 202.106.0.20> server 192.168.140.10默认服务器: [192.168.140.10]Address: 192.168.140.10>> 10.1.1.1服务器: [192.168.140.10]Address: 192.168.140.10名称: ftpserver.linux.comAddress: 10.1.1.1> 10.1.1.2服务器: [192.168.140.10]Address: 192.168.140.10名称: web.linux.comAddress: 10.1.1.2> 10.1.1.3服务器: [192.168.140.10]Address: 192.168.140.10名称: mail01.linux.comAddress: 10.1.1.3> exit
四、测试DNS的常用工具
nslookup
dig
dig需要在网卡指定DNS服务器地址
[root@localhost ~]# dig -t A mail01.linux.com
五、配置DNS主从
1、环境描述
192.168.152.10 主DNS
192.168.152.11 备DNS
2、两台服务器关闭防火墙、SELinux、时间同步
3、修改主DNS配置文件、添加从服务器地址
options {directory "/var/named"; };zone "linux.com" {type master;file "linux.com.zone";allow-transfer { 192.168.152.11; }; };zone "1.1.10.in-addr.arpa" {type master;file "10.1.1.zone"; };
4、修改主DNS配置文件,添加主、从两台服务器NS记录
[root@dns_server ~]# vim /var/named/chroot/var/named/linux.com.zone NS ns01.linux.com.NS ns02.linux.com. ns01 A 192.168.140.10 ns02 A 192.168.140.11 [root@dns_server ~]# systemctl restart named named-chroot
5、在服务器安装DNS软件
[root@localhost ~]# yum install bind bind-chroot
6、在从服务器上创建相同的区域
[root@localhost ~]# cat /var/named/chroot/etc/named.conf options {directory "/var/named"; };zone "linux.com" {type slave; //指定区域类型为从,代表要从主服务器上复制记录文件,不能自己修改file "slaves/linux.com.zone"; //记录文件的存放位置 masters { 192.168.140.10; }; // 指定主服务器地址 };
7、验证主从同步成功
[root@localhost ~]# ls /var/named/chroot/var/named/slaves/ linux.com.zone
测试使用从服务器解析:
C:\Users\admin>nslookup 默认服务器: gjjline.bta.net.cn Address: 202.106.0.20> > server 192.168.140.11 默认服务器: [192.168.140.11] Address: 192.168.140.11> > ftpserver.linux.com 服务器: [192.168.140.11] Address: 192.168.140.11名称: ftpserver.linux.com Address: 10.1.1.1> web.linux.com 服务器: [192.168.140.11] Address: 192.168.140.11名称: web.linux.com Addresses: 10.1.1.210.1.1.10> mail01.linux.com 服务器: [192.168.140.11] Address: 192.168.140.11名称: mail01.linux.com Address: 10.1.1.3
8、测试同步变化的记录信息
[root@dns_server ~]# cat /var/named/chroot/var/named/linux.com.zone $TTL 1D @ IN SOA linux.com. 454452000.qq.com. (37 ; serial // 序列号,让从服务器识别记录变化1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS ns01.linux.com.NS ns02.linux.com. ns01 A 192.168.140.10 ns02 A 192.168.140.11 AA A 10.1.1.100 BB A 10.1.1.200
六、DNS查询类型
1、递归查询
只发送一次DNS查询请求
客户端和DNS服务器间
2、迭代查询
发送多次DNS请求
多个不同的DNS服务器间发送请求
3、本地hosts文件
记录主机名、IP地址的对应关系
格式
IP地址 主机名
Linux:
/etc/hosts
Windows
C:\Windows\System32\drivers\etc
Linux如何配置DNS服务器相关推荐
- Linux下配置DNS服务器之一--Master服务器
Linux下配置DNS服务器之一--Master服务器 系统环境: RedHat EL55 Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概 ...
- 红帽linux配置DNS服务,在linux上配置dns 服务器
先配置主的dns服务器: 查看一下ip: 创建一个光盘挂载点: [root@localhost ~]# mkdir /mnt/cdrom 查看一下软件包的信息: 安装这些软件包: 我们进入主配置文档目 ...
- linux安装DNS服务命令,Linux下的安装和配置DNS服务器
Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00 作者:佚名 我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...
- Linux实验之DNS服务器的安装与配置
实验目的: 学会在Linux系统下搭建DNS服务器并掌握其基础配置. 实验内容: 1.在系统中安装DNS服务 2..掌握DNS服务器的配置和启动的相关知识 3..架设一个DNS服务器,主区域域名为hg ...
- linux 配置 DNS 服务器用于解析本地请求
场景: 服务器要使用域名调用其他服务,为此就需要给服务器配置域名解析(DNS). 一.配置hosts 这种形式前提是知晓对方 ip 和 域名,直接把对应关系写死在 /etc/hosts 文件中,如下: ...
- Linux下的DNS服务器搭建
Linux下的DNS服务器搭建 一.DNS介绍 1.dns域名系统 2.正向解析和反向解析 二.检查环境 三.搭建主DNS 1.安装dns相关包 2.设置服务开机自启 3.编辑DNS主配置文件 4.编 ...
- Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)
文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...
- Linux下配置DNS
Linux下配置DNS 一.配置环境 1.Linux操作系统版本:RedHat AS 5 2.网络环境设置: IP:192.168.1.1 NetMark:255.255.255.0 Ge ...
- linux dns服务无效,Linux下搭建DNS服务器及踩坑
DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...
- 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解
Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...
最新文章
- 怎样将英文html文件转换成中文乱码,解决html导出pdf中文乱码问题的正确姿势
- List扩展方法出错,this关键词出错,解决方案
- 开发基础之使用git把项目提交到github托管
- ASP.NET Core之跨平台的实时性能监控(2.健康检查)
- 使用Spring Security在Spring Boot中进行缓存
- pytorch得到中间层输出
- (60)FPGA比较器实现(function)
- Qt部件学习之-烧鹅
- 文献阅读 An incremental density-based clustering framework using fuzzy local clustering
- MyQQ框架火山SDK
- 输入法 - 字母宽 窄 切换 - 全角 半角 的含义
- 盘点Windows10系统的使用小技巧二 —— 磁贴
- FPGA 名词解释(FPGA WORD EXPLANATION )
- node.js之async的使用(series,whilst)
- Voldemort启动失败案例一则
- 1082 射击比赛 (20分)
- python回车换行怎么不行_python回车不能换行怎么办
- 华硕预装系统笔记本一键恢复系统
- 西安思源学院计算机网络技术专业,西安思源学院特色专业:计算机网络技术
- Apache Geode/GemFire 数据分区和路由机制浅析
热门文章
- Mac 右键的一些方法
- Jupyter 查看中间变量值的方法
- 单核CPU使用多线程能否提高效率?
- Cent os 7 使用vnc远程访问
- 500报错及故障排除
- urlencode与unquote
- Redis:哈希表HSET、HSETNX、HGET、HEXISTS、HMSET、HMGET、HKEYS、HVALS、HGETALL、HDEL命令介绍
- shader变体是什么_一种Shader变体收集和打包编译优化的思路
- mac可装云服务器_转载一篇用苹果电脑mac系统配置阿里云服务器ecs的教程攻略
- Java中ElasticSearch的各种查询(普通,模糊,前缀,高亮,聚合,范围)