linux 中的DNS服务
DNS(DomainNameSystem,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。
1、安装部署
yuminstall bind -y
systemctlstart named
ssytemctlenable named
systemctlstop firewalld ---为了方便下面的实验,提前关闭防火墙
主配置文件/etc/named.conf
子配置文件/etc/name.rfc1912.zones
数据目录/var/named
2、高速缓存文件配置
vim/etc/named.conf
11listen-on port 53 {any;}; ---开放网卡端口
17allow-query {any;}; ---允许所有查询
18forwarders {172.25.254.250;}; ---自己不知道问别人
systemctlrestart named
测试:
客户机
vim/etc/resolve.conf
nameserver172.25.254.100 ---修改为测试主机的IP
3、权威DNS的正向解析
(1)vim/etc/named.rfc1912.zones
zone"xinhao.com" IN {
typemaster;
file"xinhao.com.zone";
allow-update{none;};
};
(2)cd/var/named
(3)cp-p named.localhost xinhao.com.zone
(4)vimxinhao.com.zone
$TTL1D
@ IN SOA dns.xinhao.com. root.xinhao.com. ( ---@代表域中的内容
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H) ; minimum
NS dns.xinhao.com.
dns A 172.25.254.239
www A 172.25.254.39
(5)systemctlrestart named
(6)vim/etc/resolve.conf
nameserver172.25.254.239
测试:
digwww.xinhao.com
4、反向解析
(1)vim/etc/named.rfc1912.zones
zone"254.25.172.in-addr.arpa" IN {
typemaster;
file"xinhao.com.ptr";
allow-update{none;};
};
(2)cd/var/named
(3)cp-p named.loopback xinhao.com.ptr
(4)vimxinhao.com.ptr
$TTL1D
@ IN SOA dns.xinhao.com. root.xinhao.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H) ; minimum
NS dns.xinhao.com.
dns A 172.25.254.239
239 PTR www.xinhao.com.
(5)systemctlrestart named
测试:
dig-x 172.25.254.239
5、双向解析
(1)vim/etc/named.conf
修改为:
viewlocalnet {
match-clients{172.25.254.239;}; ---对内网解析
zone"." IN {
typehint;
file"named.ca";
};
include"/etc/named.rfc1912.zones";
include"/etc/named.root.key";
};
viewany { ---对外网解析
match-clients{any;};
zone"." IN {
typehint;
file"named.ca";
};
include"/etc/named.rfc1912.zones.inter";
include"/etc/named.root.key";
};
(2)cp-p /var/named/xinhao.com.zone /var/named/xinhao.com.inter
vim/var/named/xinhao.com.inter
$TTL1D
@ IN SOA dns.xinhao.com. root.xinhao.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H) ; minimum
NS dns.xinhao.com.
dns A 172.25.254.239
www A 82.243.253.61
(3)cp-p /etc/named/named.rfc1912.zones/etc/named/named.rfc1912.zones.inter
zone"xinhao.com" IN {
typemaster;
file"xinhao.com.inter";
allow-update{ none; };
};
(4)systemctlrestart named
测试:在两台电脑分别测试
6、辅助DNS
主DNS的设定:
(1)vim/etc/named.rfc1912.zones.inter
zone"xinhao.com" IN {
typemaster;
file"xinhao.com.inter";
allow-update{none;};
also-notify{172.25.254.139;}; ---允许139主机同步
};
(2)systemctlrestart named
每次更改A记录文件后必须更改serial的数值
辅助DNS设定:
(1)vim/etc/named.conf
11listen-on port 53 {any;}; ---开放网卡端口
17allow-query {any;}; ---允许所有查询
(2)vim/etc/named.rfc1912.zones
zone"xinhao.com" IN {
typeslave;
masters{172.25.254.239};---同步239主机
file"slaves/xinhao.com.inter";
allow-update{none;};
};
(3)systemctlrestart named
测试:
主机:
vim/etc/reslove.conf
nameserver172.25.254.139
digwww.xinhao.com
辅助:
vim/etc/reslove.conf
nameserver172.25.254.239
digwww.xinhao.com
没有更改时
更改后
7、DNS的远程更新(基于IP)
在239主机上:
(1)chmodg+w /var/named
(2)vim/etc/named.rfc1912.zones.inter
zone"xinhao.com" IN {
typemaster;
file"xinhao.com.zone";
allow-update{172.25.254.139;};
also-notify{172.25.254.139;}; ---允许139主机同步
};
(3)systemctlrestart named
测试:
在139辅助机上:
(1)nsupdate
server172.25.254.239
updateadd bbs.xinhao.com 86400 A 1.1.1.1 ---添加
send
nsupdate
server172.25.254.239
updatedelete bbs.xinhao.com ---删除
send
8、DNS(基于KEY)
(1)cp/etc/rndc.key /etc/xxx.key -p
(2)dnssec-keygen-a HMAC-MD5 -b 128 -n HOST xxx
(3)vimKxxx.xxx.key
复制钥匙
(4)vim/etc/xxx.key
替换钥匙,名称
(5)vim/etc/named.conf
include"/etc/xxx.key";
logging{
(6)vim/etc/named.rfc1912.zones.inter
zone"xinhao.com" IN {
typemaster;
file"xinhao.com.inter";
allow-update{key xxx;};
also-notify{172.25.254.139;};
};
测试
scpKxxx.157+58934.* root@172.25.254.239:/mnt/
nsupdate-k Kxinhao.157+58934.private
9、动态域名解析(ddns)
主机上
(1)yuminstall dhcp -y
(2)cpcp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.con
(3)vim/etc/dhcp/dhcpd.conf
optiondomain-name "xinhao.com";
optiondomain-name-servers 172.25.50.10;
ddns-update-stylenone;
subnet172.25.50.0 netmask 255.255.255.0 {
range172.25.50.12 172.25.50.20;
optionrouters 172.25.50.10;
}
key"xinhao" {
algorithmhmac-md5;
secret"g9wXV1pMUWYPliyC8f4zXA==";
};
zonexinhao.com. {
primary172;
keyxinhao;
}
(4)vim/etc/named.rfc1912.zones
zone"xinhao.com" IN {
typemaster;
file"xinhao.com.zone";
allow-update{ key xinhao; };
};
(5)hostnamectlset-hostname www.xinhao.com
辅助机上:
设置网络为DHCP模式
systemctlrestart network
digwww.xinhao.com
linux 中的DNS服务相关推荐
- Linux中阶—域名解析服务DNS(十)
全局配置文件:/etc/named.conf //单行注释类型 /* 多行注释 */ //声明控制通道 key "rndc-key" { algorithm h ...
- linux中有关于dhcp的选择题,未指定试题(2014-11-18):DHCP协议的功能是(1)。在Linux中提供DHCP服务的...
试题分类:未指定 DHCP协议的功能是 (1) .在Linux中提供DHCP服务的程序是 (2) :DHCP服务将主机的MAC地址和IP地址绑定在一起的方法是在 (3) 文件中添加"host ...
- linux dhcp 绑定mac地址,●DHCP协议的功能是 (58) 。在Linux中提供DHCP服务的程序是 (59) ;DHCP服务将主机的MAC地址和IP地 - 赏学吧...
●DHCP协议的功能是 (58) .在Linux中提供DHCP服务的程序是 (59) :DHCP服务将主机的MAC地址和IP地址绑定在一起的方法是在 (60) 文件中添加"host主机名{h ...
- Linux中阶—文件服务vsftpd (九)
vsftpd服务安装: yum -y install vsftpd* yum -y install pam* libdb -utils libdb* --skip-broken 软件结构如下: ...
- linux中DNS服务器查看域名,如何在Linux中查看DNS服务器设置
1. 前言 DNS(域名系统)是非常重要的基础网络服务,如邮件服务器.互联网浏览和流媒体服务,如Netflix和Spotify等网络服务都依赖于它. 它在一个叫做DNS服务器的特殊计算机上工作-它保存 ...
- Linux下配置DNS服务
一.DNS服务简介 DNS服务器,也称为域名解析服务器,是用来将互联网上的域名解析为IP地址的一类服务器,在世界上有成百上千台DNS服务器.对于有些公司来说,对于同一个域名可能有多个DNS服务器,这样 ...
- linux中的FTP服务配置详解
本文主要内容有:linux中安装vsftpd(也就是FTP服务). 1.使用匿名用户上传和下载文件. 2.使用身份验证的方式上传和下载文件. 3.建立虚拟用户(步骤比较多). 4.为单独的用户建立单独 ...
- linux防火墙允许dns服务,Linux防火墙设置-DNS服务器篇
亲测可用,对于刚刚搭建了DNS服务器,需要开启防火墙但又不知道该怎么设置的朋友,可以参考下面的内容,或者直接使用我下面给出的脚本程序. 如果服务器是作为DNS服务器使用的,针对绝大多数的情况,为了开启 ...
- linux自启动配置文件,Linux中如何设置服务自启动?
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务,主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/ ...
最新文章
- wps中的相交_PPT中最好用的一个功能,非它莫属了~
- 计算机科学中最重要的32个算法(转)
- 《系统集成项目管理工程师》必背100个知识点-97信息系统生命周期
- WebSocket转载
- SYBASE数据导入技巧
- igmpproxy_IGMP proxy开发笔记 | 学步园
- 9-2 go语言的调度器
- java list 某个重复列_Java 开发的编程噩梦,这些坑你没踩过算我输
- 服务器系统怎么安装网卡驱动,Windows7系统怎么安装8139网卡驱动
- 室内红外线防盗报警器matlab,红外防盗报警系统毕业设计论文.doc
- 2019年全国高校计算机能力挑战赛C++组题解
- 手把手带你入门 Spring Security
- RHEL 7 常用命令
- php跌涨算法,php砍价算法
- 实验吧-CTF-web-头有点大貌似有点难看起来有点难(学习笔记)
- 阿里云“快进”背后:云计算形势重构,深耕产业数字化
- 语言模型 Probability Based: Language Model
- arduino pmw 串口 字符串_Arduino A4950 驱动直流电机 超详细版
- java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器
- C++面试基础知识点