思维导图:
DNS安装:
[root@node1 ~]# yum -y install bind bind-utils
// 主配置文件: /etc/named.conf
//全局配置文件: /etc/named.rfc1912.zones
//定义域与网段的映射关系,
//DNS的类型,主DNS,辅助DNS
//解析文件的名字叫什么
模板文件:/var/named
正向解析模板
zone "localhost" IN {
type master;
file "named.localhost";
allow-update { none; };
};
反向解析模板
zone "1.0.0.127.in-addr.arpa" IN {
type master;
file "named.loopback";
allow-update { none; };
httpd安装:
[root@node1 ~]# yum -y install httpd
配置文件
vim /etc/httpd/conf/httpd.conf
默认的监听端口为80
#Listen 12.34.56.78:80
Listen 80
默认的DocumentRoot:/var/www/html (网页默认路径)
DocumentRoot "/var/www/html" //默认存放网页路径
#
# Relax access to content within /var/www.
#
<Directory "/var/www">
AllowOverride None
# Allow open access: //允许所有人进行访问
Require all granted
</Directory>
示例:
通过域名来访问网页
先修改dns的主配置文件
options {
listen-on port 53 { any; }; // 将{}内的修改成any,表示任何网卡都可以配置
listen-on-v6 port 53 { any; }; // 后面也可以修改成any
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
allow-query { any; }; // 修改成any,表示任何主机都可以访问,也可以具体哪个主机或某个网段
修改dns全局配置文件,做映射
zone "example.com" IN {
type master;
file "cz.com"; // 复制模板,自己定义正向解析的文件名
allow-update { none; };
};
zone "100.168.192.in-addr.arpa" IN {
type master;
file "com.cz"; //复制模板,定义反向解析的文件名
allow-update { none; };
};
复制模板 加-p保持原来的所属主所属组
[root@node1 named]# cp -p named.loopback cz.com
[root@node1 named]# cp -p named.empty com.cz
[root@node1 named]# ls
com.cz data named.ca named.localhost slaves
cz.com dynamic named.empty named.loopback
[root@node1 named]#
编辑正向解析的文件
$TTL 1D
@ IN SOA @ node1.example.com. root.example.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS node1.example.com
node1 IN 192.168.100.10
node2 IN 192.168.100.20
#更新序列号,可以是 10 位以内的整数
#刷新时间,重新下载地址数据的间隔
#重试延时,下载失败后的重试间隔
#失效时间,超过该时间仍无法下载则放弃
#无效解析记录的生存周期
编辑反向文件的内容
$TTL 3H
@ IN SOA node1.example.com. root.example.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS node1.example.com.
10 IN PTR node1.example.com.
20 IN PTR node2.example.com.
修改客服端dns的指向为
[ipv4]
address1=192.168.100.20/24,192.168.100.254
dns=192.168.100.10;
method=manual
在客服端访问服务端的完全合格域名
[root@node2 ~]# curl node1.example.com
hello
[root@node2 ~]#