做网站的经历,网站备案审核通过后,什么是网站的空间,东莞樟木头网站制作12_1 Linux Yum进阶与DNS服务 文章目录 12_1 Linux Yum进阶与DNS服务[toc]1. Yum进阶1.1 自定义yum仓库1.2 网络Yum仓库 2. DNS服务2.1 为什么要使用DNS系统2.2 DNS服务器的功能2.3 DNS服务器分类2.4 DNS服务使用的软件及配置2.5 搭建DNS服务示例2.6 DNS特殊解析 1. Yum进阶
1…12_1 Linux Yum进阶与DNS服务 文章目录 12_1 Linux Yum进阶与DNS服务[toc]1. Yum进阶1.1 自定义yum仓库1.2 网络Yum仓库 2. DNS服务2.1 为什么要使用DNS系统2.2 DNS服务器的功能2.3 DNS服务器分类2.4 DNS服务使用的软件及配置2.5 搭建DNS服务示例2.6 DNS特殊解析
1. Yum进阶
1.1 自定义yum仓库 自定义yum仓库将自己下载的RPM包构建为Yum仓库 完整的yum仓库1.众多的软件包2.仓库数据文件仓库清单 示例由真机将tools.tar.gz传递到虚拟机A的/root目录下
1. 建立自定义yum仓库
[rootserver ~]# ls /root
[rootserver ~]# tar -tf /root/tools.tar.gz [rootserver ~]# tar -xf /root/tools.tar.gz -C /
[rootserver ~]# ls /
[rootserver ~]# ls /tools/
[rootserver ~]# ls /tools/other/[rootserver ~]#createrepo /tools/other #生成仓库数据文件
[rootserver ~]# ls /tools/other/ [rootserver ~]# vim /etc/yum.repos.d/mydvd.repo
……此处省略一万字
[myrpm] #唯一标识
baseurlfile:///tools/other #指定Yum仓库的路径
gpgcheck0
[rootserver ~]# yum repolist
[rootserver ~]# yum -y install sl
[rootserver ~]# yum -y install cmatrix2. 当仓库文件有变化时更新自定义的yum仓库* 仓库数据文件的更新* Yum仓库缓存的更新]# mv /tools/other/sl-5.02-1.el7.x86_64.rpm /root
]# ls /tools/other/
]# createrepo --update /tools/other #更新仓库数据文件
]# yum repolist
]# yum makecache #更新缓存数据
]# yum repolist1.2 网络Yum仓库
网络Yum仓库 虚拟机A提供仓库内容构建网络服务提供仓库内容虚拟机B进行访问仓库内容原理流程图虚拟机B运行yum----仓库配置文件----访问虚拟机A的ftp服务提供仓库内容
一、虚拟机A提供仓库内容FTP服务 1.构建FTP服务 [rootserver ~]# yum -y install vsftpd[rootserver ~]# systemctl restart vsftpd #重启服务[rootserver ~]# systemctl enable vsftpd #设置开机自启2.通过FTP提供仓库内容[rootserver ~]# cp -r /tools/other /var/ftp二、虚拟机B进行访问仓库内容 [rootpc2 ~]# vim /etc/yum.repos.d/mydvd.repo……此处省略一万字[haha]baseurlftp://192.168.88.240/othergpgcheck0[rootpc2 ~]# yum clean all #清空Yum的缓存[rootpc2 ~]# yum repolist 三、虚拟机A提供仓库内容FTP服务 [rootserver ~]# mkdir /var/ftp/dvd[rootserver ~]# mount /dev/cdrom /var/ftp/dvd[rootserver ~]# curl ftp://192.168.88.240/dvd/[rootserver /]# vim /etc/fstab #修改配置/dev/cdrom /var/ftp/dvd iso9660 defaults 0 0[rootserver /]# umount /var/ftp/dvd[rootserver /]# ls /var/ftp/dvd[rootserver /]# mount -amount: /dev/sr0 写保护将以只读方式挂载[rootserver /]# ls /var/ftp/dvdCentOS_BuildTag images repodata........[rootserver /]# vim /etc/yum.repos.d/mydvd.repo[centos]baseurlftp://192.168.88.240/dvdgpgcheck0[myrpm]baseurlftp://192.168.88.240/othergpgcheck0[rootserver ~]# yum clean all #清空Yum的缓存[rootserver ~]# yum repolist 四、虚拟机B进行访问仓库内容 [rootpc2 ~]# vim /etc/yum.repos.d/mydvd.repo……此处省略一万字[centos]baseurlftp://192.168.88.240/dvdgpgcheck0[rootpc2 ~]# yum clean all #清空Yum的缓存[rootpc2 ~]# yum repolist
2. DNS服务
2.1 为什么要使用DNS系统
问什么要使用DNS系统通过域名方便访问ip地址的主机
2.2 DNS服务器的功能
DNS服务器的功能 正向解析根据注册的域名查找其对应的IP地址反向解析根据IP地址查找对应的注册域名不常用
2.3 DNS服务器分类 DNS服务器分类 根域名服务器”.“一级DNS服务器”.cn .us .tw .hk .jp .kr“二级DNS服务器”.com.cn .org.cn .net.cn“三级DNS服务器”haha.com.cn xixi.com.cn .nb.com.cn“ 完全合格的域名站点名注册的域名 如www.qq.com、mail.qq.com
2.4 DNS服务使用的软件及配置 DNS服务要用到BIND程序 BINDBerkeley Internet Name Daemon伯克利 Internet 域名服务 BIND服务器端程序bind主程序、bind-chroot提供牢笼政策 主要执行程序/usr/sbin/named系统服务namedDNS协议默认端口TCP/UDP、53端口运行时的虚拟根环境/var/named/chroot主配置文件/etc/named.conf #设置负责解析的域名地址库文件/var/named#完全合格的域名与IP地址对应关系 注意DNS是唯一一个可以删除配置的服务(/etc/named.conf)
2.5 搭建DNS服务示例
解析
1.
zone . IN { type hint; #根域名是hint类型master为主slave为副file named.ca; #地址库文件的名字叫named.ca
};2. 地址库文件名字tedu.cn.zoneNS server
server A 192.168.88.240 #server解析后的结果为192.168.88.240
www A 1.1.1.1
ftp A 2.2.2.2 #DNS服务器的功能是指引一个位置访问对不对不归DNS管* NSnameseaver
* A:address**补全之后的地址库文件tedu.cn.zone!!**
tedu.cn NS server.tedu.cn
server.tedu.cn A 192.168.88.240
www.tedu.cn A 1.1.1.1
ftp.tedu.cn A 2.2.2.2 示例
一、虚拟机A构建DNS服务器
1.安装软件包[rootserver ~]# yum -y install bind bind-chroot2.修改主配置文件 [rootserver ~]# cp -p /etc/named.conf /root #备份数据[rootserver ~]# ls -l /root/named.conf[rootserver ~]# vim /etc/named.confoptions { directory /var/named; #定义地址库文件存放路径};zone tedu.cn IN { #定义负责的解析tedu.cn域名type master; #权威主DNS服务器file tedu.cn.zone; #地址库文件名称};3.建立地址库文件 * 保证named用户对地址库文件有读取权限* 如果没有以点作为结尾那么默认补全本地库文件负责的域名]# cd /var/named/]# cp -p named.localhost tedu.cn.zone #保持权限不变]# ls -l tedu.cn.zone]# vim tedu.cn.zone ……此处省略一万字NS server #声明DNS服务器为 serverserver A 192.168.88.240 #server解析结果为192.168.88.240www A 1.1.1.1ftp A 2.2.2.2[rootserver named]# systemctl restart named二、虚拟机B测试DNS服务器
1.指定DNS服务器地址]# echo nameserver 192.168.88.240 /etc/resolv.conf]# cat /etc/resolv.conf
2.命令测试域名解析]# nslookup www.tedu.cn ]# host ftp.tedu.cn !! nslookup会先找/etc/resolv.conf文件如果找不到会自己给自己做尝试 /etc/hosts文件与/etc/resolv.conf文件
1./etc/hosts文件域名解析最高优先级
2./etc/resolv.conf文件指定DNS服务器地址2.6 DNS特殊解析
DNS泛域名解析
虚拟机A
[rootserver /]# vim /var/named/tedu.cn.zone
……此处省略一万字NS server
server A 192.168.88.240
www A 1.1.1.1
ftp A 2.2.2.2
* A 6.6.6.6 # 任意站点名注意是站点名
tedu.cn. A 7.7.7.7 # 域名解析
vip CNAME ftp #vip解析结果与ftp解析结果一致
[rootserver /]# systemctl restart named
虚拟机B测试
[rootpc2 /]# nslookup wwwwww.tedu.cn
[rootpc2 /]# nslookup tedu.cn