2.BIND服务基础及域主服务器配置
一.BIND
现今使用最晚广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早由伯克利大学的一名学生编写,现在最新的版本是9,由ISC(Internet Systems Consortium)编写和维护。
1.BIND支持现今绝大多数的操作系统(Linux、UNIX、Mac、Windows)
2.BIND服务的名称称之为named
3.我们可以通过以下命令安装BIND:
yum install -y bind bind-chroot bind-utils
DNS默认使用UDP、TCP协议,使用端口号为53(domain),953(rndc)
二.BIND配置文件
BIND配置文件保存在两个主要位置:
/etc/named.conf - BIND服务主配置文件
/var/named/ - zone文件
如果安装了bind-chroot,BIND会被封装到一个伪根目录内,配置文件的位置变为:
/var/named/chroot/etc/named.conf -BIND服务主配置文件
/var/named/chroot/var/named/ -zone文件
chroot是通过将相关文件封装在一个伪根目录内,已达到安全防护的目的,一旦该程序被攻破,将只能访问伪根目录内的内容,而不是真实的根目录
不同于其他服务,BIND在安装后不会有预置的配置文件,但是在BIND的文档文件夹内(/usr/share/doc/bind-9.8.2),BIND为我们提供了配置文件模板,我们可以直接拷贝过来:
cp -rv /usr/share/doc/bind-9.8.2/sample/etc/* /var/named/chroot/etc
cp -rv /usr/share/doc/bind-9.8.2/sample/var/* /var/named/chroot/var
示例中的主配置文件内容较多,实验环境哦我们可以删减掉不需要的内容,最小化配置如下:
options{ listion-on port {127.0.0.1; }; directory "/var/named"; };
三.域主服务器
一个域的主服务器(master)是这个域的信息的权威服务器,所以这个域的信息都是由域的主服务器控制,配置一个域的主服务器需要以下几个步骤:
1.在bind的主配置文件中添加该域的定义
3.在/var/named/chroot/var/named中创建该域的zone文件
5.编辑zone文件,添加需要的信息
7.启动bind服务或使bind刷新配置
9.使用host或dig命令检测域信息是否正常
四.配置域主服务器
在bind的主配置文件中添加域linuxcast.net的定义:
1.配置文件位置:
/var/named/chroot/etc/named.conf
2.在主配置文件中添加一行域的zone的定义:
zone "linuxcast.net"{
type master;
file "linuxcast.net.zone";
};
为定义的域添加zone配置文件:
1.zone文件的位置:
/var/named/chroot/var/named/linuxcast.net.zone
2.zone文件内容:
zone文件内容比较复杂,手工输入极容易输错,所以一般使用默认的named.localhost配置文件作为模版:
cp named.localhost linuxcast.net.zone
添加一个资源记录(RR):
www IN A 192.1.1.1
1.启动bind服务或刷新配置:
service named start
service named reload
2.将本机的dns配置指向本机:
/etc/resolv.conf:
nameserver 127.0.0.1
3.使用命令host或dig验证dns配置是否成功:
host www.linuxcast.net
dig www.linuxcast.net
五.错误排查
DNS配置因为语法规则较为晦涩,所以极为容易出现配置错误,bind为我们提供了两个语法检测工具:
1.命令named-checkconf 可以查看bind主配置文件的错误:
named-checkconf /var/named/chroot/etc/named.conf
2.命令named-checkzone 可以用来查看zone配置文件的错误:
named-checkzone linuxcast.net linuxcast.net.zone
2.BIND服务基础及域主服务器配置的更多相关文章
- centos BIND服务基础及域主服务器配置
系统信息: Linux localhost.localdomain -.el6.i686 # SMP Tue Dec :: GMT i686 i686 i386 GNU/Linux 因为看的是linu ...
- Spring-cloud微服务 Eureka学习教程-单服务器配置之快速搭建EurekaServer、EurekaClient(基础)
以下实例代码下载地址:https://github.com/wades2/EurekaDemo Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一.用于云端服务发现, ...
- linux服务基础之DNS正反向解析、主从同步、子域授权及视图
关键词: 正向解析 反向解析 主从复制 自域授权 视图 一.DNS基本原理 1.1 什么是DNS?BIND又是什么? DNS:Domain Name Service,它是一个基于应用层的协议,是C/S ...
- 邮件服务配置(虚拟域&虚拟用户)
邮件服务配置(虚拟域&虚拟用户) 现在我做的是: Linux + httpd + php + mariadb + postfix + dovecot + phpMyAdmin + postfi ...
- 配置域主DNS服务器
一.DNS服务器的类型 ①Primary DNS Server(Master) 一个域的主服务器保存着该域的zone配置文件,该域所有的配置.更改都是在该服务器上进行,本篇随笔要讲解的也是如何配置一个 ...
- 《linux就该这么学》第十四节课:第13章,部署DNS域名解析服务(bind服务)
(借鉴请改动) 第十二章收尾 12.2.nfs网络文件系统 RHEL7默认安装了nfs,配置文件在 /etc/export 写入格式:共享目录 允许的客户端(参数) ro ...
- DNS服务基础原理介绍
FQDN 全称域名 localhost(主机名或者是别名).localdomain(域名) FQDN=主机名.域名 根域 . 顶级域名 .com .n ...
- linux web服务基础知识,dns
#web服务基础知识c/s 客户端/服务器b/s 浏览器/服务器 nginx > web server 服务端浏览器 > web client 客户端 #dns解析 ...
- Ajax请求WCF服务以及跨域的问题解决
Ajax请求WCF服务以及跨域的问题解决 这两天准备重构一下项目,准备用纯html+js做前台,然后通过ajax+WCF的方式来传递数据,所以就先研究了一下ajax访问的wcf的问题,还想到还折腾了一 ...
随机推荐
- [C#][Windows]]基于ArcFace2.0+红外双目摄像头的活体检测
废话不多说 直接上图 这个是demo中用到的双目摄像头,一个是红外的,一个是正常的rgb摄像头两个usb接口,在电脑上呈现两路摄像头通道程序检测RGB输出图像,当检测到有人脸时,用RGB人脸的位置到红 ...
- MYSQL去除"/r/n"
#去除回车符号/r/n UPDATE t_week_power_line_loss SET `line_loss_rate` = REPLACE( REPLACE( `line_loss_rate` ...
- C#中统计一个过程消耗的时间
使用Unity进行的测试,代码如下: using System.Collections; using System.Collections.Generic; using UnityEngine; us ...
- Axure 设置条件的操作
登录的三种场景: 1.用户名为空,只输入密码时,执行三个动作:跳出提示内容(用户名为空).光标定位在用户名的文本框中.清空密码的文本框: 2.密码为空,只输入用户名,执行两个操作:跳出提示内容(密码为 ...
- 雷林鹏分享:jQuery EasyUI 树形菜单 - 树形网格动态加载
jQuery EasyUI 树形菜单 - 树形网格动态加载 动态加载树形网格有助于从服务器上加载部分的行数据,避免加载大型数据的长时间等待.本教程将向您展示如何创建带有动态加载特性的树形网格(Tree ...
- c# 正则表达式如何处理换行符?
我们要分析网页,把整个网页内容作为匹配源,但是c#的正则表达式是默认以一行为单位的,使用 RegexOptions.Multiline 也没有实质性作用(它知识改变了^和$的行为) 只要在正则表达式前 ...
- 使用jquery.mobile和WebSQL实现记事本功能
1.记事本列表页 1.1.页面结构与样式: <div data-role="page" id="home"> <div data-role=& ...
- Confluence 6 教程:空间高手
这个教程将会带你如何在 Confluence 中创建和自定义空间,同时也包括如何删除空间,如果需要的话.通过这个教程,你将成为使用空间的高手. 你需要具有创建空间(Create space)和创建个人 ...
- 【Java】【1】List的几种排序写法
前言: 1,实现Comparator接口的类的对象作为sort的入参 2,在方法的局部使用局部类 3,基于第二种方法,局部类改为匿名类 4,使用lamdba表达式->这种形式 5,借助Compa ...
- React文档(二)Hello World
开始学习React最简单的实践就是去试一试CodePen上面的Hello World程序.你不需要安装任何东西,只要新开一个标签页打开例子依照原例操作即可.如果你更喜欢在本地开发,那么来看看安装的介绍 ...