centos BIND服务基础及域主服务器配置
系统信息:
Linux localhost.localdomain 2.6.-.el6.i686 # SMP Tue Dec :: GMT i686 i686 i386 GNU/Linux
因为看的是linuxcast的视频,所以会截一些视频上的图帮助理解
开始步骤:
1、安装BIND
yum install -y bind bind-chroot bind-utils
zone文件是保存DNS的信息
2、将BIND中文档文件夹内的模版配置信息复制到 /var/named/chroot/etc 和 /var/named/chroot/var 中
3、配置步骤如下
第一步:
这时候BIND下面就有配置信息了,去修改 /var/named/chroot/etc/named.conf 配置信息。
配置后的信息如下:
/*
Sample named.conf BIND DNS server 'named' configuration file
for the Red Hat BIND distribution. See the BIND Administrator's Reference Manual (ARM) for details, in:
file:///usr/share/doc/bind-{version}/arm/Bv9ARM.html
Also see the BIND Configuration GUI : /usr/bin/system-config-bind and
its manual.
*/ options
{
// Put files that named is allowed to write in the data/ directory:
directory "/var/named"; // "Working" directory
listen-on port { 127.0.0.1; }; //配置本机为服务器,如果不是本机,可把127.0.0.1改为其它的IP地址
listen-on-v6 port { ::; }; //DNS默认使用UDP、TCP协议,使用端口号为53(domin),953(mdc) }; zone "linuxcast.net" {
type master;
file "linuxcast.net.zone";
};
其中
zone "linuxcast.net" {
type master;
file "linuxcast.net.zone";
};
是我们加上去的,原文件中删除了较多的配置,因为我们现在就是配置一个主服务器,所以上面的信息就足够了。
type master; 配置的服务器为主服务器
file "linuxcast.net.zone"; 一般zone文件命名为域名再以.zone结尾
第二步:
注意,这时复制named.localhost文件生成的配置文件名必须与named.conf里面的file的名字一样。
named.localhost内的文件信息为:
$TTL 1D
@ IN SOA @ rname.invalid. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::
TTL 1D 为生存时间
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
为主从服务器的配置刷新信息,即从服务器的这些信息和和主服务器的这些信息不同,那么从服务器的信息就应该及时刷新。
NS @
A 127.0.0.1
AAAA ::
是配置的地址信息,这里配置的是本机
我们在 linuxcast.net.zone 最后添加以下信息
IN MX mail.linuxcast.net. //设置邮件域名,注意,这行必须在以下两行的前面,否则无法解析到邮件域名
www IN A 192.168.1.111 //这里则是服务器地址,这里设定的IP地址是随意定的
mail IN A 192.168.2.222 //这里定义的是邮件地址
以上信息解释:
这时,我们还需要使 /var/named/chroot/var/named 都有读权限,可以使用 chmod +r /var/named/chroot/var/named/* 命令
这时我们使selinux的状态为 Permissive ,
setenforce是Linux的selinux防火墙配置命令 执行setenforce 0 表示关闭selinux防火墙。
setenforce命令是单词set(设置)和enforce(执行)连写,另一个命令getenforce可查看selinux的状态。
第三步:
/etc/resolv.conf 内的其它信息都删掉,配置为:
# Generated by NetworkManager
nameserver 127.0.0.1
这时我们使用 host www.linuxcast.net 来验证配置,这时,即使线上已经有 www.linuxcast.net 这个域名,我们这里也指向本机
输出的信息为:
www.linuxcast.net has address 192.168.1.111
又我们在配置的时候配置了邮件记录,这时我们可以使用 dig -t mx linuxcast.net 来查询信息
4,检查配置
centos BIND服务基础及域主服务器配置的更多相关文章
- 2.BIND服务基础及域主服务器配置
一.BIND 现今使用最晚广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早由伯克利大学的一名学生编写,现在最新的版本是9,由ISC(Internet ...
- centos DNS服务搭建 DNS原理 使用bind搭建DNS服务器 配置DNS转发 配置主从 安装dig工具 DHCP dhclient 各种域名解析记录 mydns DNS动态更新 第三十节课
centos DNS服务搭建 DNS原理 使用bind搭建DNS服务器 配置DNS转发 配置主从 安装dig工具 DHCP dhclient 各种域名解析记录 mydns DNS动态更 ...
- Spring-cloud微服务 Eureka学习教程-单服务器配置之快速搭建EurekaServer、EurekaClient(基础)
以下实例代码下载地址:https://github.com/wades2/EurekaDemo Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一.用于云端服务发现, ...
- 配置域主DNS服务器
一.DNS服务器的类型 ①Primary DNS Server(Master) 一个域的主服务器保存着该域的zone配置文件,该域所有的配置.更改都是在该服务器上进行,本篇随笔要讲解的也是如何配置一个 ...
- linux服务基础之DNS正反向解析、主从同步、子域授权及视图
关键词: 正向解析 反向解析 主从复制 自域授权 视图 一.DNS基本原理 1.1 什么是DNS?BIND又是什么? DNS:Domain Name Service,它是一个基于应用层的协议,是C/S ...
- 邮件服务配置(虚拟域&虚拟用户)
邮件服务配置(虚拟域&虚拟用户) 现在我做的是: Linux + httpd + php + mariadb + postfix + dovecot + phpMyAdmin + postfi ...
- Centos 7 下安装LDAP 双主同步
Centos 7 下安装LDAP 双主同步 标签(空格分隔): LDAP 安装说明: 从OpenLDAP2.4.23版本开始所有配置数据都保存在slapd.d目录下的cn=config文件夹中,不再使 ...
- 《linux就该这么学》第十四节课:第13章,部署DNS域名解析服务(bind服务)
(借鉴请改动) 第十二章收尾 12.2.nfs网络文件系统 RHEL7默认安装了nfs,配置文件在 /etc/export 写入格式:共享目录 允许的客户端(参数) ro ...
- DNS服务基础原理介绍
FQDN 全称域名 localhost(主机名或者是别名).localdomain(域名) FQDN=主机名.域名 根域 . 顶级域名 .com .n ...
随机推荐
- Python强化训练笔记(二)——元组元素的命名
对于一个元组如: >>> s1 = ('Jim', 21, 'boy', '5788236@qq.com') 我们要得到该对象的名字,年龄,性别及邮箱的方法为s1[0],s1[1], ...
- ThinkPHP3.2.3 Nginx 下 URL_MODEL 的配置
ThinkPHP3.2.3 的 URL_MODEL 包括普通模式(0).PATHINFO 模式(1).REWRITE 模式(2).兼容模式(3)等 4 种 URL 模式.在 Apache 下只要在配置 ...
- principal-component-analysis
http://support.minitab.com/en-us/minitab/17/topic-library/modeling-statistics/multivariate/principal ...
- P1073 最优贸易
#include <bits/stdc++.h> using namespace std; const int maxn = 100005; int head1[maxn], head2[ ...
- 使用Entity Framework 自动产生的Sql语句
对于一个单独实体的通常操作有3种:添加新的实体.修改实体以及删除实体. 1.添加新的实体 Entity Framework Code First添加新的实体通过调用DbSet.Add()方法来实现. ...
- openfire3.9.1 开发配置
1.在官网上下载最新的openfire源码 eg:openfire_src_3.9.1.zip 大概是一百多M 2.解压源码文件 一下步骤参考此同学的博客:http://redhacker.ite ...
- asp.net页面间传值方式
使用asp.net开发项目,必然会在页面间进行传值,本文介绍几种常见的页面传值方式,仅作笔记,以便后续查找使用. 前提:新建两个页面:ValuePage.aspx,ObtainValue.aspx,本 ...
- mysql qps tps计算
Information from web QPS (Query per second) (每秒查询量)TPS(Transaction per second) (每秒事务量,如果是InnoDB会显示,没 ...
- php 正则提取数字
<?php//$patterns = "/^(http|https):\/\/(.)*\.(.)*$/";$patterns = "/\d+/";$str ...
- [Android Tips] 17. Check APK Sign Info
$ jarsigner -verify -verbose -certs <apk file path> 查看 keystore $ keytool -list -keystore debu ...