DNS域名解析服务配置

第三周 Tuesday

回顾

环境准备

关闭防火墙, systemctl stop firewalld

永久关闭, systemctl disable firewalld

关闭selinux, setenforce 0

[root@xcc2 ~]# vi /etc/selinux/config   //永久关闭selinux
SELINUX=enforcing
vim /etc/sysconfig/network-scripts/idcfg-ens33   //通过配置文件设置ip网关DNS等
BOOTPROTO="none"
​
IPADDR=192.168.1.23
NETMASK=255.255.255.0
GETWAY=192.168.1.254
DNS1=8.8.8.8
DNS2=114.114.114.114
​
systemctl restart network   //重启网卡

创建自建仓库,安装samba

只下载不安装

yum -y install --downloadonly --downloaddir=./soft samba
​
事务概要
================================================================================
安装  1 软件包 (+18 依赖软件包)
​
总计:9.0 M
总下载量:309 k
安装大小:29 M
Background downloading packages, then exiting:
(1/2): python-tdb-1.3.18-1.el7.x86_64.rpm                  |  20 kB   00:00     
(2/2): trousers-0.3.14-2.el7.x86_64.rpm                    | 289 kB   00:00     
--------------------------------------------------------------------------------
总计                                               445 kB/s | 309 kB  00:00     
exiting because "Download Only" specified
​
[root@xcc2 ~]# ls soft/
avahi-libs-0.6.31-20.el7.x86_64.rpm
cups-libs-1.6.3-52.el7_9.x86_64.rpm
gnutls-3.3.29-9.el7_6.x86_64.rpm
libldb-1.5.4-2.el7.x86_64.rpm
libtalloc-2.1.16-1.el7.x86_64.rpm
libtdb-1.3.18-1.el7.x86_64.rpm
libtevent-0.9.39-1.el7.x86_64.rpm
libwbclient-4.10.16-25.el7_9.x86_64.rpm
nettle-2.7.1-9.el7_9.x86_64.rpm
pyldb-1.5.4-2.el7.x86_64.rpm
pytalloc-2.1.16-1.el7.x86_64.rpm
python-tdb-1.3.18-1.el7.x86_64.rpm
samba-4.10.16-25.el7_9.x86_64.rpm
samba-client-libs-4.10.16-25.el7_9.x86_64.rpm
samba-common-4.10.16-25.el7_9.noarch.rpm
samba-common-libs-4.10.16-25.el7_9.x86_64.rpm
samba-common-tools-4.10.16-25.el7_9.x86_64.rpm
samba-libs-4.10.16-25.el7_9.x86_64.rpm
trousers-0.3.14-2.el7.x86_64.rpm
​

创建仓库,需要安装createrepo

[root@xcc2 ~]# yum -y install createrepo
......
已安装:
  createrepo.noarch 0:0.9.9-28.el7                                              
​
作为依赖被安装:
  deltarpm.x86_64 0:3.6-3.el7          libxml2-python.x86_64 0:2.9.1-6.el7_9.6  
  python-deltarpm.x86_64 0:3.6-3.el7  
​
作为依赖被升级:
  libxml2.x86_64 0:2.9.1-6.el7_9.6                                              
​
完毕!
[root@xcc2 ~]# 

使用createrepo创建仓库文件repodata

[root@xcc2 ~]# createrepo ./soft/
Spawning worker 0 with 10 pkgs
Spawning worker 1 with 9 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@xcc2 ~]# 

创建repo文件

[root@xcc2 ~]# vi /etc/yum.repos.d/samba.repo
[samba]
name=samba
baseurl=/root/soft/
gpgcheck=0
enable=1
​

创建缓存

yum clean all  //清除缓存
yum makecache  //创建缓存

安装samba

yum -y install samba

检查是否安装已安装的文件

[root@xcc2 ~]# rpm -qa | grep samba
[root@xcc2 ~]# rpm -ql samba

/etc/samba/smb.conf //samba的主要配置文件

  1. 创建共享目录 share

  2. 配置文件

    [root@xcc2 ~]# vi /etc/samba/smb.conf  //添加内容
    [smb_share]
            commment= smb share server
            path=/share/
            guest ok=no
            writable=yes
    ​
  3. 创建账号密码

    [root@xcc2 ~]# useradd user01
    [root@xcc2 ~]# smbpasswd -a user01
    New SMB password:
    Retype new SMB password:
    Added user user01.
    ​
  4. 启动服务nmb

    [root@xcc2 ~]# systemctl start nmb
    [root@xcc2 ~]# systemctl start smb

5.使用windows samba客户端访问samba服务器

(1)搜索“启动或关闭windows功能”,勾选SMB功能

(2)点击“映射网络驱动器”

(3)输入文件夹位置,点击“完成”

(4)输入用户名与密码

(5)发现无权限执行写操作

(6)赋予用户user01拥有读写执行操作

(7)可以创建文件与目录并实时同步

回顾指令

#安装samba
yun -y install samba
#自建库,只下载,不安装
yum -y install --downloadonly --downloaddir=./soft
#配置samba
vim /etc/samba/smb.conf
#创建账号密码
useradd user01
smbpasswd -a user01
#启动服务
systemctl start nmb
systemctl start smb
#客户端
yum -y install samba-client
#测试连接
smbclient -L ip -U user01
smbclient //ip/smb_share -U user01
#挂载cifs(smb)
yum -y install cifs-utils
mkdir /root/samba
mount.cifs -o user=user01,pass=123 //10.0.0.15/smb_share /root/samba
#查看挂载内容并创建一个文件
ls samba/
windows 哈哈.txt
touch samba/windows/xixi.txt
ls /share/windows/
xixi.txt

DNS的作用

DNS(Domain Name System,域名系统)的主要作用是将易于人类理解和记忆的域名转换为计

算机能够理解和处理的 IP 地址。

以下是 DNS 作用的具体体现:

1.实现域名到 IP 地址的解析:当用户在浏览器中输入一个域名(如 www.example.com)时,

DNS 会将其转换为对应的 IP 地址(如 192.168.0.1),以便计算机能够找到并连接到正确的服

务器来获取所需的网页或服务。例如,您想访问淘宝网站,输入的是“taobao.com”这个域名,DNS

就会将其解析为对应的 IP地址,让您的设备能够与淘宝的服务器建立连接。

2.提高网络访问的效率:通过缓存已经解析过的域名和 IP 地址的对应关系,当再次访问相同的域

名时,可以直接从缓存中获取 IP 地址,减少了解析的时间和网络开销。

3.分布式的架构保证可靠性:DNS 系统采用分布式的架构,避免了单点故障。即使某个 DNS 服

务器出现问题,其他服务器仍可以提供服务。

4.支持域名的层次结构:使得域名的管理和分配更加灵活和易于扩展。

总之,DNS 在互联网中起着至关重要的作用,它使得用户能够方便地通过域名访问各种网络资源,而无需记住复杂的 IP 地址。

将域名正向解析为IP A记录

DNS IP反向解析域名 PTR反向解析

准备环境

web.li 192.168.1.22 发布并且管理web服务

dns.li 192.168.1.23 提供dns域名解析服务

lib.li 192.168.1.23 模拟客户端主机

1.修改hostname

[root@22 ~]# hostnamectl set-hostname web.cc.cn

2.关闭selinux和firewalld

[root@22 ~]# systemctl stop firewalld
[root@22 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

3.设置静态的ip地址

[root@22 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160
[root@22 ~]# reboot

检测

[root@web ~]# hostname
web.cc.cn
[root@web ~]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.22  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::36ef:5772:7f76:8523  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:47:e9:04  txqueuelen 1000  (Ethernet)
        RX packets 102  bytes 11282 (11.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 127  bytes 13229 (12.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
​

重启网卡

[root@web ~]# systemctl restart network

现在管理的是web主机,作用是发布web服务

安装nginx 启动并且发布项目 安装之前,要确定网络和仓库文件是不是正确的 仓库文件 aliyun,epel ping www.baidu.com

web:

1.安装nginx

[root@web ~]# yum -y install nginx
.......
已安装:
  nginx.x86_64 1:1.20.1-10.el7                                                  
​
作为依赖被安装:
  centos-indexhtml.noarch 0:7-9.el7.centos gperftools-libs.x86_64 0:2.6.1-1.el7
  nginx-filesystem.noarch 1:1.20.1-10.el7  openssl11-libs.x86_64 1:1.1.1k-7.el7
​
完毕!
[root@web ~]# rpm -aq|grep nginx
nginx-filesystem-1.20.1-10.el7.noarch
nginx-1.20.1-10.el7.x86_64
[root@web ~]# rpm -ql nginx       //查看nginx安装的所有相关文件
​

修改html文件,启动服务

[root@web ~]# echo "我是web服务器,用于发布静态的web网页" > /usr/share/nginx/html/index.html 
[root@web ~]# cat /usr/share/nginx/html/index.html 
我是web服务器,用于发布静态的web网页

启动nginx服务

[root@web ~]# nginx

客户端

目前我们在client主机上,用户测试访问服务,也可以使用curl命令访问

配置dns服务器, 扩展 elinks 模拟浏览器

[root@23 ~]# yum -y install elinks.x86_64 
......
已安装:
  elinks.x86_64 0:0.12-0.37.pre6.el7.0.1                                        
​
作为依赖被安装:
  js.x86_64 1:1.8.5-20.el7         nss_compat_ossl.x86_64 0:0.9.6-8.el7        
​
完毕!
​
[root@23 ~]# elinks 

使用elinks测试dns

按q退出

DNS

[root@23 ~]# yum -y install bind.x86_64   //安装DNS所需软件
#拷贝重要文件
[root@23 ~]# cp /etc/named.conf /etc/named.conf.bak
[root@23 ~]# cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak
#修改配置文件
[root@23 ~]# vim /etc/named.conf

#检查配置文件
[root@23 ~]# named-checkconf /etc/named.conf
[root@23 ~]# named-checkconf /etc/named.rfc1912.zones
[root@23 ~]# cd /var/named/
[root@23 named]# vim /etc/named.rfc1912.zones

[root@23 named]# named-checkzone haha.lijiaqi.zone haha.lijiaqi.zone 
zone haha.lijiaqi.zone/IN: loaded serial 0 
OK 

[root@23 named]# systemctl restart named //重启named服务
 

客户端测试

elinks访问即可

下午

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值