首页 > 系统相关 >Linux 配置DNS服务

Linux 配置DNS服务

时间:2024-04-04 09:02:35浏览次数:25  
标签:named abc admin com 配置 192.168 DNS Linux root

DNS简介

域名解析:就是域名到IP地址的转换过程。(也可以将IP地址转换为相应的域名地址,叫 做反向解析)⼈们通过注册的域名可以⽅便地访问到⽹站。 IP地址是⽹络上标识站点的数字地址,为了⽅便记忆,采⽤域名来代替IP地址标识站点地址。 域名的解析⼯作由DNS服务器完成。

DNS⼯作原理

1.当在浏览器中输⼊URL时,浏览器会先检查⾃⼰的缓存是否有域名IP的映射关系,有则直接 使⽤IP进⾏通信;

2.如浏览器没有缓存,则操作系统检查本地hosts⽂件是否有域名IP的映射关 系,有则使⽤IP进⾏通信;

3.如果hosts没有这个域名的映射,则查找本地DNS解析器缓存是 否有映射关系,有则直接返回完成域名解析;

4.如果还未找到映射关系,⾸先会找TCP/IP参 数中设置的⾸选DNS服务器,也就是本地DNS服务器,如果服务器已缓存了映射关系,则使 ⽤这个IP地址映射返回完成域名解析,此时解析不具有权威性。

5.如果本地DNS服务器缓存已经失效,进⾏上述的递归查询和迭代查询操作

环境(基础网络环境配置完成)

Redhat 9

192.168.200.133

192.168.200.129

步骤:

服务包bind

服务名named

安装

[root@admin ~]# yum -y install  bind
正在更新 Subscription Management 软件仓库。
无法读取客户身份

本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

上次元数据过期检查:3:17:28 前,执行于 2024年04月02日 星期二 15时40分19秒。
依赖关系解决。

省略 。。。。。。

已安装:
  bind-32:9.16.23-11.el9.x86_64        bind-dnssec-doc-32:9.16.23-11.el9.noarch       bind-dnssec-utils-32:9.16.23-11.el9.x86_64       python3-bind-32:9.16.23-11.el9.noarch      
  python3-ply-3.11-14.el9.noarch      

完毕!
[root@admin ~]# 

重启服务设置开机自启、关闭防火墙selinux

[root@admin ~]# systemctl  restart  named
[root@admin ~]# systemctl  enable named
Created symlink /etc/systemd/system/multi-user.target.wants/named.service → /usr/lib/systemd/system/named.service.
[root@admin ~]# systemctl  stop  firewalld
[root@admin ~]# setenforce  0
[root@admin ~]# 

域名解析文件写入两台机器 IP地址

[root@admin ~]# vim /etc/resolv.conf 
[root@admin ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
search localdomain
nameserver 192.168.200.133
nameserver 192.168.200.129
[root@admin ~]# 

 修改主配置文件


[root@admin ~]# vim /etc/named.conf 
 10 options {
 11         listen-on port 53 { any; };  // ipv4监听端口和ip地址,可以写具体的IP地址也可以写any
 12         listen-on-v6 port 53 { ::1; }; //ipv6 不需要删除这一行
 13         directory       "/var/named";
 14         dump-file       "/var/named/data/cache_dump.db";
 15         statistics-file "/var/named/data/named_stats.txt";
 16         memstatistics-file "/var/named/data/named_mem_stats.txt";
 17         secroots-file   "/var/named/data/named.secroots";
 18         recursing-file  "/var/named/data/named.recursing";
 19         allow-query     { localhost; };
 修改
 10 options {
 11         listen-on port 53 { any; };
 12         directory       "/var/named";
 13         dump-file       "/var/named/data/cache_dump.db";
 14         statistics-file "/var/named/data/named_stats.txt";
 15         memstatistics-file "/var/named/data/named_mem_stats.txt";
 16         secroots-file   "/var/named/data/named.secroots";
 17         recursing-file  "/var/named/data/named.recursing";
 18         allow-query     { any; }; //查询允许的范围可以是具体IP也可以是any

修改区域配置文件

[root@admin named]# vim /etc/named.rfc1912.zones 
zone "abc.my.com" IN {  //域名
        type master;
        file "abc.my.com.zone";
        allow-update { none; };
};

zone "200.168.192.in-addr.arpa" IN { //IP
        type master;
        file "200.168.192.zone";
        allow-update { none; };
};
~     

 复制一份正向解析配置文件模板 并修改名称

[root@admin ~]# cd /var/named/
[root@admin named]# ls
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@admin named]# cp named.localhost  abc.my.com.zone
[root@admin named]# vim abc.my.com.zone
[root@admin named]# cat abc.my.com.zone 
$TTL 1D
@       IN SOA  abc.my.com. rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
                NS      @
                A       192.168.200.133
dns     IN      A       192.168.200.133   //
www     IN      A       192.168.200.129
[root@admin named]# 

反向解析文件

[root@admin named]# cp named.localhost 200.168.192.zone
[root@admin named]# vim 200.168.192.zone 
[root@admin named]# cat 200.168.192.zone 
$TTL 1D
@       IN SOA  abc.my.com. rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        IN      NS      abc.my.com.
133     IN      PTR     dns.abc.my.com.
129     IN      PTR     www.abc.my.com.
[root@admin named]# 

 nslookup 命令测试

[root@admin named]#  nslookup
> 192.168.200.133
;; Got SERVFAIL reply from 192.168.200.133, trying next server
;; connection timed out; no servers could be reached

> 192.168.200.129
;; Got SERVFAIL reply from 192.168.200.133, trying next server
;; connection timed out; no servers could be reached

无法访问

检查权限、配置文件

[root@admin named]# ll
总用量 24
-rw-r-----. 1 root  root   206  4月  3 16:36 200.168.192.zone
-rw-r-----. 1 root  root   210  4月  3 16:35 abc.my.com.zone
drwxrwx---. 2 named named   23  4月  2 18:58 data
drwxrwx---. 2 named named   60  4月  3 16:37 dynamic
-rw-r-----. 1 root  named 2253  2月 27  2023 named.ca
-rw-r-----. 1 root  named  152  2月 27  2023 named.empty
-rw-r-----. 1 root  named  152  2月 27  2023 named.localhost
-rw-r-----. 1 root  named  168  2月 27  2023 named.loopback
drwxrwx---. 2 named named    6  2月 27  2023 slaves

发现权限不对应(权限)
修改对应的配置文件权限
[root@admin named]# chown  -R root:named 200.168.192.zone  abc.my.com.zone 
[root@admin named]# systemctl  restart  named
named.service             named-setup-rndc.service  
[root@admin named]# systemctl  restart  named
[root@admin named]# ll
总用量 24
-rw-r-----. 1 root  named  206  4月  3 16:36 200.168.192.zone
-rw-r-----. 1 root  named  210  4月  3 16:35 abc.my.com.zone
drwxrwx---. 2 named named   23  4月  2 18:58 data
drwxrwx---. 2 named named   60  4月  3 16:37 dynamic
-rw-r-----. 1 root  named 2253  2月 27  2023 named.ca
-rw-r-----. 1 root  named  152  2月 27  2023 named.empty
-rw-r-----. 1 root  named  152  2月 27  2023 named.localhost
-rw-r-----. 1 root  named  168  2月 27  2023 named.loopback
drwxrwx---. 2 named named    6  2月 27  2023 slaves

再次测试、解析成功

[root@admin named]# nslookup 
> 192.168.200.133
133.200.168.192.in-addr.arpa    name = dns.abc.my.com.
> 192.168.200.129
129.200.168.192.in-addr.arpa    name = www.abc.my.com.
> www.abc.my.com
Server:         192.168.200.133
Address:        192.168.200.133#53

Name:   www.abc.my.com
Address: 192.168.200.129

 配置第二台机器DNS地址为第一台IP地址

[root@AI ~]# nmcli  connection modify  ens160  ipv4.dns 192.168.200.133 
[root@AI ~]# nmcli  connection  up ens160 
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)

 测试成功

[root@AI ~]# nslookup 
> 192.168.200.133
133.200.168.192.in-addr.arpa    name = dns.abc.my.com.
> 192.168.200.129
129.200.168.192.in-addr.arpa    name = www.abc.my.com.
> 

标签:named,abc,admin,com,配置,192.168,DNS,Linux,root
From: https://blog.csdn.net/WWNY666/article/details/137351231

相关文章

  • Linux入门
    一,什么是LinuxLinux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年首次发布,之后引起了广泛关注。它是由全世界的自由软件开发者共同参与的类UNIX兼容系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行......
  • 第十一章、MSTP 协议原理与配置
    1、单生成树的缺点:1、无法实现流量负载分担2、存在二层次优路径解决上述问题:部署MSTP,通过实例在不同的域中区分不同的生成树,各生成树之间计算相互独立2、Stp、Rstp、Mstp之间兼容:1、当RSTP或MSTP如果相连的交换机运行是STP,则RSTP或......
  • Linux C编程一站式学习 part3: Linux系统编程
    LinuxC编程一站式学习(akaedu.github.io)28.文件与I/O29.文件系统30.进程31.Shell脚本32.正则表达式33.信号34.终端、作业控制与守护进程35.线程36.TCP/IP协议基础37.socket编程......
  • 五、SpringCloud alibaba 之 nacos配置中心
    https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config5.1、创建配置文件进去Nacos的服务端,在服务端的配置管理功能里面的配置列表里面创建一个配置文件在创建配置文件时,要填写dataId在NacosSpringCloud中,dataId的完整格式如下:${prefix}-${spring.pro......
  • Linux启动报错:clean ... file ... blocks 或 recovering journal
    先说原因:根目录内存满了如何解决:首先进入命令行界面:按照网上的操作方法主要是这种:Ctrl+Alt+F4我不是这种方式进入的,我的是:Alt+F4进入之后会让你输入账号密码,但是我只有四秒钟时间输入(不知道怎么会有这种逆天设置),很难一次搞定,极其麻烦。而且可能出现密码太长输不完的情......
  • java八股——linux常见命令
    上一篇传送门:点我说说你知道的linux命令?1.ls:列出目录内容。示例:ls-l(以长格式显示目录内容,可以缩写成ll),ls-a(显示包括隐藏文件在内的所有文件)。2.cd:改变当前工作目录。示例:cd/home/user(切换到/home/user目录),cd…(切换到上一级目录)。3.pwd:显示当前工作目录的路径。4......
  • 实用 Linux 命令 Windos 命令 实例演示 持续更新中
    实用Linux命令Windos命令实例演示持续更新中目录实用Linux命令Windos命令实例演示持续更新中Linux命令【Command[options][local]命令参数路径】命令对照WindowsLinuxLinux命令【Command[options][local]命令参数路径】**对于命令参数记忆......
  • linux小技巧(一)--文件比较
    文章目录linux小技巧(一)--文件比较1.diff基本输出解释基本示例diff常见符号常见的diff选项linux小技巧(一)–文件比较1.diffdiff命令是一种在Unix、Linux和类Unix系统中广泛使用的命令行工具,用于比较两个文件的内容差异。基本输出解释当diff命令比较两个文......
  • 关于openEuler系统的基本环境配置(包括nginx,mysql5.7和java1.8)
    关于openEuler系统的基本环境配置(包括nginx,mysql5.7和java1.8)观前BB:openEuler虽然是国产系统,但是本质还是centos的套壳系统,你可以通过(uname-a)命令得以观察出,而且系统更类似于centos8(这个还有待确认),这就导致了安装环境的时候经常会出现奇奇怪怪的错误(比如yum找不到源什么的),本......
  • 【Linux】在生产环境中,Linux系统排查常用命令
    问题排查文章目录问题排查top命令CPU:vmstatprocscpu内存:free硬盘:df硬盘IO:iostat网络IO:ifstat生产环境服务器变慢,诊断思路和性能评估top命令查看整机系统新能使用top命令的话,重点关注的是%CPU、%MEM、loadaverage三个指标在这个命令下,按1的话,可以看到每个C......