几种域名解析类型和使用方法
域名解析:域名解析就是域名到。IP地址的转换过程 IP地址是网络上标识您的站点的,为了简单好记,采用域名来代替IP地址标识站点地址域名的解析工作DNS服务器完成
A记录: 将域名指向一个IPv4地址(例如:100.100.100.100),需要增加A记录
CNAME记录: 如果将域名指向一个域名,实现与被指向域名相同的访问效果,需要增加CNAME记录。这个域名一般是主机服务商提供的一个域名
MX记录: 建立电子邮箱服务,将指向邮件服务器地址,需要设置MX记录。建立邮箱时,一般会根据邮箱服务商提供的MX记录填写此记录
NS记录: 域名解析服务器记录,如果要将子域名指定某个域名服务器来解析,需要设置NS记录
TXT记录: 可任意填写,可为空。一般做一些验证记录时会使用此项,如:做SPF(反垃圾邮件)记录
使用脚本实现DNS域名解析 DNS主从
#!/bin/bash
yum_install(){
yum install bind bind-chroot bind-utils -y
}
sed_change(){
sed -i '13s/127.0.0.1/any/' /etc/named.conf
sed -i '21s/localhost/any/' /etc/named.conf
}
edit_named_conf(){
cat >>/etc/named.conf.bak<<eof
zone "wg007.com" IN {
type master;
file "wg007.com.zone";
allow-update { none; };
allow-transfer { 10.0.0.41; };
notify yes;
also-notify { 10.0.0.41; };
};
eof
}
edit_zone(){
cat >>/var/named/wg007.com.zone<<eof
$TTL 86400
@ IN SOA wg007.com. admin.wg007.com. (
20200107 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
@ IN NS admin.wg007.com.
admin IN A 10.0.0.42
www IN A 10.0.0.42
app IN A 10.0.0.42
ppp IN A 10.0.0.42
ftp IN CNAME www.wg007.com
eof
}
server_restart(){
systemctl restart named
}
#############################主dns服务器
yum_install
sed_change
edit_named_conf
edit_zone
server_restart
#############################从dns服务器
ssh root@10.0.0.42 "
yum install bind bind-chroot bind-utils -y
sed -i '13s/127.0.0.1/any/' /etc/named.conf
sed -i '21s/localhost/any/' /etc/named.conf
cat >>/etc/named.conf<<eof
zone "wg007.com" IN {
type slave;
file "slaves.wg007.com.zone";
masters { 10.0.0.41; };
};
eof
systemctl restart named
"