一.DNS服务

什么是DNS

相当于网络中的导航员,解析主机地址用的。

DNS的功能

正向解析:根据注册的域名查找其对应的IP地址 反向解析:根据IP地址查找对应的注册域名,不常用

SNS的分类

根域名,一级DNS,二级DNS,三级DNS。

DNS服务

域名系统: 所有的域名都必须要以点作为结尾,树型结构

DNS程序以及配置

BIND(Berkeley Internet Name Daemon)
伯克利Internet 域名服务
官方站点:https://www.isc.org/
BIND服务器端程序
主要执行程序:/usr/sbin/named
系统服务:named
DNS协议默认端口:TCP/UDP 53
运行时的虚拟根环境:/var/named/chroot/

主配置文件:/etc/named.conf #设置负责解析的域名 地址库文件:/var/named/ #完全合格的域名与IP地址

构建DNS服务器

  1. [root@server ~]# yum -y install bind bind-chroot
  2. bind(主程序)
  3. bind-chroot(提供牢笼政策)
  1. [root@server ~]# cp -p /etc/named.conf /root #备份数据
  2. [root@server ~]# ls -l /etc/named.conf /root/named.conf 查看文件路径
  3. [root@server ~]# vim /etc/named.conf
  4. options {
  5. directory "/var/named"; #定义地址库文件存放路径
  6. };
  7. zone "tedu.cn" IN { #定义负责的解析tedu.cn域名
  8. type master; #权威主DNS服务器
  9. file "tedu.cn.zone"; #地址库文件名称
  10. };

保证named用户对地址库文件有读取权限 所有的域名都要以点作为结尾 如果没有以点作为结尾,那么默认补全本地库文件负责的域名

  1. ]# cd /var/named/
  2. ]# cp -p named.localhost tedu.cn.zone #保持权限不变
  3. ]# ls -l tedu.cn.zone
  4. ]# vim tedu.cn.zone
  5. ……此处省略一万字
  6. NS server #声明DNS服务器为server
  7. server A 192.168.88.240 #server解析结果为192.168.88.240
  8. www A 1.1.1.1
  9. ftp A 2.2.2.2
  10. * A 6.6.6.6 #泛域名通配符解析 特殊解析
  11. tedu.cn. A 7.7.7.7 #泛域名解析 特殊解析
  12. vip CNAME ftp #vip解析结果与ftp解析结果一致
  13. [root@server named]# systemctl restart named #重启DNS服务器

DNS配置文件

/etc/hosts文件与/etc/resolv.conf文件 1./etc/hosts文件域名解析最高优先级 2./etc/resolv.conf文件指定DNS服务器地址

DNS服务器资源解析记录的类型

NS:DNS服务器声明记录
A:正向解析记录
CNAME:解析记录的别名

递归查询(递归解析)与迭代查询 (迭代解析)

递归查询:客户端发送请求给首选DNS服务器,首选DNS服务器与其他的DNS服务器交互,最终将解析结果带回来过程 迭代查询: 客户端发送请求给首选DNS服务器,首选DNS服务器告知下一个DNS服务器地址

二.邮件服务器

电子邮件服务器的基本功能 为用户提供电子邮箱存储空间(用户名@邮件域名) 处理用户发出的邮件 —— 传递给收件服务器 处理用户收到的邮件 —— 投递到邮箱

  1. [root@server /]# rpm -q postfix #提供邮件功能的软件
  2. postfix-2.10.1-9.el7.x86_64
  3. [root@server /]# systemctl status postfix ##查询邮件软件是否运行
  4. [root@server /]# vim /etc/hosts #直接提供域名解析的文件
  5. 此处省略一万字
  6. 192.168.88.240 server.tedu.cn
  7. ########测试
  8. [root@server /]# useradd yg
  9. [root@server /]# useradd xln
  10. mail 发信操作: mail -s '邮件标题' -r 发件人 收件人
  11. [root@server /]# mail -s 'test01' -r yg xln
  12. hahaxixiehehelele
  13. . #一行只有一个点表示提交
  14. EOT
  15. mail 收信操作: mail [-u 用户名]
  16. [root@server /]# mail -u xln
  17. >N 1 yg@server.tedu.cn Fri Sep 18 17:24 18/510
  18. & 1 #输入邮件编号
  19. & quit #退出
  20. [root@server /]# echo 123456 | mail -s 'test02' -r yg xln
  21. [root@server /]# mail -u xln

三.NTP时间服务器

作用:提供标准时间 • Network Time Protocol(网络时间协议) • 它用来同步网络中各个计算机的时间的协议 • 210.72.145.39 (国家授时中心服务器IP地址) • Stratum(分层设计) • Stratum层的总数限制在15以内(包括15)

  1. 1.安装软件包chrony
  2. [root@server /]# yum -y install chrony
  3. [root@server /]# rpm -q chrony
  4. 2.修改配置文件
  5. [root@server /]# vim /etc/chrony.conf
  6. #server 0.centos.pool.ntp.org iburst #与谁同步时间
  7. #server 1.centos.pool.ntp.org iburst #iburst表示快速同步
  8. #server 2.centos.pool.ntp.org iburst
  9. #server 3.centos.pool.ntp.org iburst
  10. server 192.168.88.240 iburst #与192.168.88.240同步时间
  11. 26 allow all #开头的#去掉,修改为允许所有客户端
  12. 29 local stratum 10 #设置本机为第10层的时间服务器
  13. 3.重启时间服务
  14. [root@server /]# systemctl restart chronyd

四.自定义YUM仓

•将自己下载的RPM包,构建为Yum仓库
•完整Yum仓库:1.众多的软件包 2.仓库数据文件(仓库清单)

createrepo 仓库路径 //生成仓库数据文件 createrepo —update /tools/other/ #更新仓库数据文件 yum makecache #更新缓存数据 yum repolist

五.网络YUM仓

虚拟机A:提供仓库内容,虚拟机B:进行访问仓库内容

  1. 虚拟机A:提供仓库内容(Web服务或者FTP服务)
  2. 1.构建FTP服务
  3. [root@server ~]# yum -y install vsftpd
  4. [root@server ~]# systemctl restart vsftpd
  5. [root@server ~]# systemctl enable vsftpd
  6. Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
  7. 2.通过FTP提供仓库内容
  8. [root@server ~]# mkdir /var/ftp/dvd
  9. [root@server ~]# mount /dev/cdrom /var/ftp/dvd
  10. 虚拟机B:进行访问仓库内容
  11. [root@pc2 ~]# vim /etc/yum.repos.d/mydvd.repo
  12. [centos]
  13. name=linux
  14. baseurl=ftp://192.168.88.240/dvd
  15. enabled=1
  16. gpgcheck=0
  17. [root@pc2 ~]# yum repolist -v
  18. ---------------------------------------------------------------------------------------------------------------------------------------------
  19. 虚拟机A:提供仓库内容(Web服务或者FTP服务)
  20. 1.构建Web服务
  21. [root@server ~]# yum -y install httpd
  22. [root@server ~]# systemctl restart httpd
  23. [root@server ~]# systemctl enable httpd
  24. 2.通过Web提供仓库内容
  25. [root@server ~]# mkdir /var/www/html/dvd
  26. [root@server ~]# mount /dev/cdrom /var/www/html/dvd
  27. 虚拟机B:进行访问仓库内容
  28. [root@pc2 ~]# vim /etc/yum.repos.d/mydvd.repo
  29. [centos]
  30. name=linux
  31. baseurl=http://192.168.88.240/dvd
  32. enabled=1
  33. gpgcheck=0
  34. [root@pc2 ~]# yum repolist
  35. 虚拟Web主机:
  36. [root@server ~]# vim /etc/httpd/conf.d/nsd01.conf
  37. <VirtualHost *:80>
  38. ServerName www.qq.com
  39. DocumentRoot /var/www/qq
  40. </VirtualHost>
  41. <VirtualHost *:80>
  42. ServerName www.baidu.com
  43. DocumentRoot /var/www/baidu
  44. </VirtualHost>
  45. <Directory "/var/www/qq">
  46. Options Indexes FollowSymLinks #显示目录内容
  47. </Directory>
  48. [root@server ~]# mkdir /var/www/qq /var/www/baidu
  49. [root@server ~]# echo wo shi QQ > /var/www/qq/index.html
  50. [root@server ~]# echo wo shi baidu > /var/www/baidu/index.html
  51. [root@server ~]# systemctl restart httpd
  52. [root@server ~]# mkdir /var/www/qq/dvd
  53. [root@server ~]# mount /dev/cdrom /var/www/qq/dvd
  54. 总结:请您使用FTP服务