文章目录
PREFIX
网页重定向
smtp协议(25端口):邮件的网络协议
netstat auantulpe | grep 可以加端口或服务
高速缓存DNS
dns相关知识
DNS区域采用资源记录的形式存储信息。每条资源记录均具有一个类型,表明其数据类型。
53端口
/etc/resolv.com
A:ipv4
AAAA:ipv6
CNAME:规范名称
PTR:ip至名称
MX:邮件交换器(向何处发送其电子邮件)
NS:域名的名称服务器
SOA:‘授权起始’,dns区域的管理信息
NOERROR:成功
NXDOMAIN:名称不存在
SERVFAIL:服务器停机或验证失败
REFUSED:拒绝(访问控制原因)
dig的输出部分
QUESTION:问题
ANSWER:回应
AUTHORITY:负责区域的名称服务器
ADDITIONAL:其他信息(注释、时间、那个服务器)
bind的主要配置文件在/etc/named.conf
/var/named目录包含服务器所使用的其他数据文件
any表示所有
高速缓存dns的配置
缓存dns的部署:
1.yum安装bind,启动named
yum install bind
systemctl start named
2.vim /etc/named.conf
端口、允许询问(allow-query)改为所有,服务验证(dnsec-validtion)改为no,
(添加dns地址(forwarders {114.114.114.114;};))
3.火墙中添加dns服务
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
4.添加nameserver
vim /etc/reslov.conf
nameserver 172.25.254.107 ##自己的ip
5.在测试主机中
vim /etc/reslov.conf
nameserver 172.25.254.107
dig www.baidu.com
正向解析zones
给域名一个与之对应的ip
dns为自己的ip
域名以点结尾
第一个ip给自己
步骤:
1. vim /etc/named.rfc1912.zones
zone "westos.com" IN {
type master; ##为主服务器
file "westos.com.zone"; ##指定文件路径
allow-update { none; }; ##是否允许更新
};
2. cd /var/named
cp -p named.localhost westos.com.zone
vim westos.com.zone
$TTL 1D ##有效地址解析记录的默认缓存时间
@ IN SOA dns.westos.com. root.westos.com.(
## 你设置的域名 你的管理员邮箱
0 ; serial ##修改次数,在修改配置文件时需要同时修改这个数字
1D ; refresh ##单位刷新频率,规定从域名服务器多长时间查询一个主服务器,保证文件最新
1H ; retry ##以小时为单位重试,当连接失败后多长时间后再试
1W ; expire ##失效时间,超过该时间仍无法更新数据库则不再尝试
3H) ; minium ##无效地址解析记录的默认时间,规定缓冲服务器不能与主服务器联系上多长时间后清除对应记录
NS dns.westos.com.
dns A 172.25.254.111
www A 172.25.254.111
3. 重启服务
4.测试:
在测试主机中
vim /etc/reslov.conf
nameserver 172.25.254.107 ##dns服务器的主机ip
dig www.westos.com
备份配置文件
cp westos.com.zone /mnt/westos.com.zone -p
反向解析ptr
将ip指向到域名
dig +x ip
vim /etc/named.rfc1912.zones
zone "254.25.172.in-addr.arpa" IN {
type master;
file "westos.com.ptr";
allow-update { none; };
};
cd /var/named
cp -p named.loopback westos.com.ptr
vim westos.com.ptr
$TTL 1D
@ IN SOA dns.westos.com. root.westos.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.westos.com.
A 172.25.254.107
111 PTR 111.westos.com.
112 PTR 112.westos.com.
重启服务
在测试主机
dig -x 172.25.254.111
dig -x 172.25.254.112
双向解析localnet
cd /var/named
cp -p westos.com.zone westos.com.localnet
vim westos.com.localnet
将172.25.254--->1.1.1
cp -p named.rfc1912.zones named.rfc1912.localnet
vim named.rfc1912.localnet
修改
zone "westos.com" IN {
type master;
file "westos.com.localnet";
allow-update { none; };
};
vim /etc/named.conf
注释原来的设定
/*
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
*/
添加新的设定
view localnet {
match-clients { 172.25.254.107; };
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.localnet";
};
view internet {
match-clients { any; };
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
};
重启服务
测试:
本机 dig www.westos.com——————>1.1.1.111
测试主机 dig www.westos.com——————>172.25.254.111
MX邮件解析
vim /var/named/westos.com.zone
westos.com. MX 1 172.25.254.7
测试:
dig -t mx westos.com ##查看westos.com的邮件解析
CNAME解析
vim /var/named/westos.com.zone
chen CNAME chen.a.westos.com
测试:
dig chen.westos.com
辅助dns
Master:包含原始区域数据。有时称作主要名称服务器
Slave:备份服务器,通过区域传送从Master服务器获得区域数据的副本。有时称作次要服务器
集群
1.注释双向dns配置,恢复之前的配置
2.在之前的测试主机
yum install bind
systemctl start named
vim /etc/named.conf
端口、允许询问(allow-query)改为所有,服务验证(dnsec-validtion)改为no,防火墙添加服务
vim /etc/named.rfc1912.zones
zone "westos.com" IN {
type slave;
masters { 172.25.254.107; };
file "slave/westos.com.zone";
allow-update { none; };
};
systemctl restart named
3.测试
在副dns里将dns地址改为自己
dig www.westos.com
dns的更新
在主dns
vim named.rfc1912.zones
zone "westos.com" IN {
type master;
file "westos.com.zone";
allow-update { 172.25.254.7; };
also-notify { 172.25.254.207; };
};
chmod 770 /var/named
systemctl restart named
在7主机上
nsupdate
> server 172.25.254.107
>update add chen.westos.com 86400 A 1.1.1.1
>send
删除
>update delete chen.westos.com
>send
在107 dig chen.westos.com
207 重启服务后也可以
注意:selinux需要关闭
dns的key更新
删除之前实验已经被修改过的 westos.com.zone 以及生成的westos.com.zone.jnl
cp /mnt/westos.com.zone /var/named/ -p
systemctl restart named
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST westos ##生成密匙
cp -p /etc/rndc.key /etc/westos.key
vim /etc/westos.key
key "westos" {
algorithm hmac-md5;
secret "K3jU8DKkgX7tpG7LzLeIFg==";
};
vim /etc/named.conf
include "/etc/westos.key"; ##在option语句外添加
vim /etc/named.rfc1912.zones
zone "westos.com" IN {
type master;
file "westos.com.zone";
allow-update { key westos; };
also-notify { 172.25.254.207; };
};
systemctl restart named
scp Kwestos.+157+27495.* root@172.25.254.7:/mnt/ ##将钥匙分发给7主机
测试:
nsupdate -k Kwestos.+157+27495.key
>server 172.25.254.107
>update add chen.westos.com 86400 A 1.1.1.1
>send
动态域名解析(ddns,花生壳)
eg:给多台主机快速配置ip、域名、dns
给主dns主机配置dhcp
下载,在火墙打开服务
修改配置文件
cp -p /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
ddns-update-style interim; ##dns更新方式
key westos {
algorithm hmac-md5;
secret "K3jU8DKkgX7tpG7LzLeIFg==";
}
zone westos.com. {
primary 172.25.254.107;
key westos;
}
systemctl restart dhcpd
在测试主机:
修改用户名为xx.westos.com
修改网络为dhcp
重启网络
dig xx.westos.com
再修改主dns的dhcp地址池,让测试端ip改变
再 dig 可以看见ip的变化