下载地址:ftp://ftp.isc.org/isc/

下载bind,我下载的是bind-9.11.13.tar.gz

我下载的文件放在/root目录下
进入目录解压缩

[root@localhost ~]# tar zxf bind-9.11.13.tar.gz

进入刚解压出来的目录

[root@localhost ~]# cd bind-9.11.13/

编译配置

[root@localhost bind-9.11.13]# ./configure --prefix=/usr/local/bind-9.11.13 --sysconfdir=/etc --localstatedir=/var --enable-threads --without-openssl

[root@192 bind-9.11.13]# make && make install

[root@192 bind-9.11.13]# cd /usr/local/bind-9.11.13/

建立etc目录

[root@192 bind-9.11.13]# mkdir etc

生成rndc控制命令的key文件

[root@192 bind-9.11.13]# sbin/rndc-confgen > etc/rndc.conf

从rndc.conf文件中提取named.conf用的key

[root@192 bind-9.11.13]# cd etc
[root@192 etc]# tail -10 rndc.conf | head -9 | sed s/#\ //g > named.conf

自动在/usr/local/named/etc 生成named,conf文件
建立区文件目录(已有可以不用创建)

[root@192 etc]# cd /var/named/

[root@192 named]# vim test.com.zone

  1. $TTL
  2. @ IN SOA dns.test.com. dns.www.test.com. (
  3. ;Serial
  4. 3H ;refresh
  5. 15M ;retry
  6. 1w ;expire
  7. 1D) ;minimum
  8. @ IN NS dns.test.com.
  9. dns.test.com. IN A 192.168.40.134
  10. dns.test.com. IN A 192.168.40.133
  11. @ IN MX mail.www.test.com
  12. www.test.com. IN A 192.168.40.134

dig命令直接生成named.root文件(内网可不加)

dig > named.root

建立test.com域名正向解析文件

[root@192 etc]# vim named.conf

  1. key "rndc-key" {
  2. algorithm hmac-md5;
  3. secret "YcMiK1dLZF+lMt9RtnuH1g==";
  4. };
  5.  
  6. controls {
  7. inet 127.0.0.1 port
  8. allow { 127.0.0.1; } keys { "rndc-key"; };
  9. };
  10. options {
  11. listen-on port { any; };
  12. directory "/var/named"; #named区文件目录
  13. pid-file "named.pid"; #进程id文件名
  14. allow-query { any; };
  15. };
  16. zone "test.com" IN {
  17. type master;
  18. file "test.com.zone";
  19. allow-update {none; };
  20. };

启动bind

[root@192 etc]# /usr/local/bind-9.11.13/sbin/named -gc /usr/local/bind-9.11.13/etc/named.conf

网卡配置文件

[root@192 network-scripts]# vim /etc/resolv.conf

验证:

遇到问题:

1.  openssl没有安装

configure: error: OpenSSL was not found in any of /usr /usr/local /usr/local/ssl /opt/local /usr/pkg /usr/sf
w; use --with-openssl=/path

 当执行./configure --prefix=/usr/local/bind-9.11.13 --sysconfdir=/etc --localstatedir=/var --enable-threads --with-openssl

有提示报错,是因为没有安装openssl

  解决:

  1. 可以直接--without-openssl,不使用openssl进行安装

2.   可以先yum -y install openssl-devel 安装完,在执行./configure --prefix=/usr/local/bind-9.11.13 --sysconfdir=/etc --localstatedir=/var --enable-threads --with-openssl   (建议使用openssl)

2.--without-openssl

BIND 9 is being built without cryptography support. This means it will not have DNSSEC support. Use --with-openssl, or --with-pkcs11 and --enable-native-pkcs11 to enable cryptography.

  1.使用--without-openssl会提示上述信息

DNS配置-BIND安装配置全过程的更多相关文章

  1. Bind安装配置及应用

    Bind安装配置及应用 BIND:Berkeley Internet Name Domain ,ISC.org     DNS服务的实现:     监听端口:53/UDP , 53/TCP     程 ...

  2. ogre3d环境配置 SDK安装配置及简单事例教程

    ogre3d环境配置 SDK安装配置及简单事例教程 http://www.cr173.com/html/22594_1.html ogre3d环境配置 SDK安装配置及简单事例教程 http://ww ...

  3. centos7 dns(bind)安装配置

    yum install -y bind bind-chroot bind-utils chroot是通过相关文件封装在一个伪根目录内,已达到安全防护的目的,一旦程序被攻破,将只能访问伪根目录内的内容, ...

  4. 【Linux】DNS服务-BIND基础配置(二)

    BIND简介 现在使用最为广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早有伯克利大学的一名学生编写,现在最新的版本是9,有ISC(Internet ...

  5. 【Linux】DNS服务-BIND基础配置

    1.BIND简介 现在使用最为广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早有伯克利大学的一名学生编写,现在最新的版本是9,有ISC(Intern ...

  6. MAGENTO for XAMPP install config -搬家配置与安装配置

    MEGENTO . 2.2.3 .   支持  PHP version is 7.0.2|7.0.4|~7.0.6|~7.1.0 虚拟机主机配置 环境扩展配置 其他错误 httpd-conf  ——  ...

  7. Hadoop开发环境配置1-maven安装配置

    1.下载maven安装包:apache-maven-3.3.9-bin.zip 下载地址: http://archive.apache.org/dist/maven/maven-3/3.3.9/bin ...

  8. chrome开发配置(一)安装配置工具

    1.下载depot_tools,解压到本地,然后将解压后的depot_tools根目录添加到path环境变量: depot_tools下载地址 2.cmd 运行gclient,git比较大,有100M ...

  9. Centos 5.2安装配置DNS服务器

    BIND安装配置(主从)我的系统环境:centos 5.2 作者:哈密瓜 主:我采用的是yum安装[root@linux src]#yum -y install bind* 生成rndc控制命令的ke ...

随机推荐

  1. leetcood学习笔记-54-螺旋矩阵

    题目描述: 第一次提交: class Solution: def spiralOrder(self, matrix: List[List[int]]) -> List[int]: j,x = 0 ...

  2. flyway 管理数据库版本

    Flyway 和 Liquibase 都是 Java 项目中常用的 DB migration 工具, 从使用简便性看,Flyway 比 Liquibase 更简单, 从 github 的 star 数 ...

  3. linux源码安装python及pip和django

    1安装编译工具 yum install zlib-devel bzip2-devel openssl-devel python-devel kernel-devel libffi-devel ncur ...

  4. .net 项目如何添加log4net日志记录

    1.在项目根目录新建文件log4net.config,此文件中的节点解释还请自动百度. 文件实例: <?xml version="1.0"?><configura ...

  5. 27 和为S的两个数字

    0 引言 题目描述:输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 1 抽象问题具体化 举例: 序列为{1,2,3,4 ...

  6. weblux上传图片

    我是接口接收图片然后上传到阿里云上,由于引入的是spring weblux,所以使用方式不同,代码如下 @PostMapping(value = "/upload", consum ...

  7. NX二次开发-UFUN获取当前显示部件的TAG,UF_PART_ask_display_part

    NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_part.h> UF_initialize ...

  8. C#利用栈实现字符串运算解析

    附上参考文章链接:https://blog.csdn.net/qq_34831781/article/details/80104219 本人整合修复一些bug后的代码 using System; us ...

  9. [Python]PDF合成小程序PDF合成小程序

    运行平台:Python3.5 用刀了PyPDF2这个库,需要提前下载好. 源码如下: import PyPDF2, os #建立一个装pdf文件的数组pdfFiles = [] for fileNam ...

  10. Greenplum(PostgreSql)使用 with recursive 实现树形结构递归查询并插入新表

    本代码目的是替代Oracle的connect by语句,并实现后者的path和idleaf功能. 正文开始: 假设表org,字段有 id(编号),name(名称),pid(上级编号), 最上级的记录p ...