Linux 编译安装BIND

下载网址:www.isc.org
    首选需要安装开发环境,包括openssl等开发包;
    解压文件
        tar -zxvf bind*.tar.gz
    创建named使用的系统用户
        groupadd -g 53 -r named
        useradd -u 53 -r named
    编译安装
        cd bind9*
        ./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named --disable-ipv6 --disable-chroot --enable-threads
                            放置到指定目录                放置配置文件目录         禁用ipv6       禁用chroot          启用线程编译
        make
        make install
    环境配置
        添加path环境变量:vim /etc/profile.d/named.sh      ==>    export PATH=/usr/local/bind9/bin:/usr/local/bind9/sbin:$PATH
        重读配置文件:. /etc/profile.d/named.sh
        导出库文件:vim /etc/ld.so.conf.d/named.conf         ==>    /usr/local/bind9/lib
        生成库文件搜索路径(可省);ldconfig -v   
        链接头文件:ln -sv /usr/local/bind9/include /usr/include/named
        添加man手册文件路径:vim /etc/man.config(vim /etc/man_db.conf(centos7))            ==>   MANPATH             /usr/local/bind9/share/man
    添加配置文件
        mkdir /etc/named
        chmod 770 /etc/named
        cd /etc/named
        vim named.conf     
            options {
                …
                directory "/var/named";
            };
            zone "." IN {
                type hint;
                file "named.ca";
            };
            zone "localhost" IN {
                type master;
                file "localhost.zone";
                allow-update { none; };
            };
            zone "0.0.127.in-addr.arpa" IN {
                type master;
                file "named.local";
                allow-update { none; };
            };
        chown    root:named  -R  /etc/named/
        chmod    640   /etc/named/*
        
        mkdir /var/named
        chmod 770 /var/named/
        cd /var/named
        dig -t NS . @server    >  named.ca (server:互联网上的dns服务器地址,前提需要联网,也可以通过复制或者逐条添加)
        vim localhost.zone
            $TTL 1d
            @                                   IN             SOA                   localhost.                     admin.localhost. (
                                                                    2018110201
                                                                    1h
                                                                    900
                                                                    7d
                                                                    1d )
            @                                  IN             NS                    localhost.
            localhost.                      IN             A                      127.0.0.1
        vim named.local
            $TTL 1d
            @                                   IN             SOA                   localhost.                     admin.localhost. (
                                                                    2018110201
                                                                    1h
                                                                    900
                                                                    7d
                                                                    1d )
            @                                  IN             NS                    localhost.
            1                                    IN             PTR                  localhost.
        chown       root:named  -R   /var/named/
        chmod      640    /var/named/*
        
    RNDC配置:
        生成秘钥:rndc-confgen   -r   /dev/urandom(指明随机数文件)
        # Start of rndc.conf
        key "rndc-key" {
            algorithm hmac-md5;
            secret "1W4vjerva3CEBn6gDSiODg==";
        };
        
        options {
            default-key "rndc-key";
            default-server 127.0.0.1;
            default-port 953;
        };
        # End of rndc.conf
        将上述内容添加至/etc/named/rndc.conf
        # Use with the following in named.conf, adjusting the allow list as needed:
         key "rndc-key" {
             algorithm hmac-md5;
             secret "1W4vjerva3CEBn6gDSiODg==";
         };
    
         controls {
             inet 127.0.0.1 port 953
                allow { 127.0.0.1; } keys { "rndc-key"; };
         };
        # End of named.conf
        将上述内容添加至/etc/named/named.conf
        killall named
        named -u named
        然后就可以使用rndc命令了;
    余下的配置就是根据自己的情况来添加域了;
    
    模拟压力测试:
        在bind加压文件包(contrib/)里有个queryperf,通过它可以模拟客户端访问你的这台DNS服务器,用于测试性能;
        切换到此目录中直接执行./configure即可;
            cd /root/bind-9.12.3/contrib/queryperf
            ./configure
            make
            cp queryperf  /usr/local/bind9/bin
            
        queryperf    -d   TEST_FILE  -s   DNS_SERVER
            TEST_FILE:为自定义的目录,里面解析的条目越多,测试压力越大;
                格式为:               域名                                  RR
                        www.guowei.com                           A
            DNS_SERVER:为被测试的DNS服务器地址;
        可通过top、vmstat、iostat等命令来查看各种性能;

注:根据马哥视频做的学习笔记,如有错误,欢迎指正;侵删;

转载于:https://www.cnblogs.com/guowei-Linux/p/11072882.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412929.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mysql设置忽略大小写

如果你不在意数据的话直接删除数据(删数据库前请备份) 1 停止MySQL 2 删除 MySQL的数据 /var/lib/mysql 3 修改该 lower_case_table_names 1 4 启动 mysql 4 搞定 解决Navicat连接MySQL出现1251-Client does not support authentication protocol requ…

[css] 你是怎么选择resetting和normalizing的?为什么?

[css] 你是怎么选择resetting和normalizing的?为什么? 一般选择normalizeReset: 比较粗暴的处理方式,不管有用没有统统处理成一种方式,如果是临时页面会采用。* {margin: 0;padding: 0;box-sizing: border-box; } *::after, *::be…

http://www.a.cn/?a.b=1 取a.b的值

$_GET[a_b] 转载于:https://www.cnblogs.com/liiu/p/9909286.html

解决svn:E200030: sqlite[S11]:database disk image is malformed

一,问题产生原因:我的电脑突然蓝屏,然后重启电脑后,更新项目提示这个鬼东西 二,解决方法: 1,下载sqlite3并把sqlite3.exe放到项目文件夹.svn同级目录 2,在项目文件夹的上面路径那里…

Java 正则表达式 工具类 中文 英文 email 手机号 身份证 数字 日期

大家好,我是烤鸭: 分享一个Java版本的正则校验工具类。 Validation.java package com.xxx.xxx.common.utils;import java.util.regex.Matcher; import java.util.regex.Pattern; /*** 验证工具类* author admin**/ public class Validation { //--…

[css] position跟margin collapse这些特性相互叠加后会怎么样?

[css] position跟margin collapse这些特性相互叠加后会怎么样? 怎样防止外边距重叠?底部元素脱离文档流(float: left/right || position: absolute/fixed)个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一…

Python_全局变量的定义

1.在my套件下新建一个关键字systemkey并进行脚本的编写:创建一个${var1}变量,并赋值为aaaaaaaaaa Set Global Variable ${var1} aaaaaaaaaa 2.在全局(最顶部文件夹)中Suite Setup→Edit→systemkey&#xff08…

Tomcat设置URL兼容特殊符号

catalina.properties配置&#xff1a; tomcat.util.http.parser.HttpParser.requestTargetAllow|{}[] org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASHtrueserver.xml配置&#xff1a; <Connector port"80" protocol"HTTP/1.1"connectionTi…

[css] 移动端的布局用过媒体查询吗?写一个试试

[css] 移动端的布局用过媒体查询吗&#xff1f;写一个试试 使用过Demo<style>.demo {width: 100px;height: 100px;background: #000000;}media only screen and (min-width: 680px ) {.demo {background: red;}} </style> <div class"demo"></d…

java 实现 常见排序算法(一) 冒泡排序

大家好&#xff0c;我是烤鸭&#xff1a; 今天分享一下基础排序算法之冒泡排序。 1. 冒泡排序&#xff1a; 原理&#xff1a;比较两个相邻的元素&#xff0c;将较大的元素交换至右端。 思路&#xff1a;依次比较相邻的两个数&#xff0c;将小数放在前面&#xff0c;大…

vue学习之npm

任何一门计算机语言都包含了丰富的第三方库&#xff0c;npm就是JavaScript这门语言的第三方库管理工具&#xff0c;本文详细介绍了JavaScript的包管理工具&#xff0c;npm。 在计算机中安装好Node.js之后&#xff0c;默认已经安装好了npm包管理工具&#xff0c;我们可以输入npm…

idea的maven project消失解决方案

方案一&#xff1a;点击菜单栏View->Tool Windows->Maven projects 方案二&#xff1a;File -> Settings -> Plugins -> Installed ->找到下面两个并勾选->然后重启 1&#xff0c;Maven Integration 2&#xff0c;Maven Integration Extension

[css] 举例说明你知道的css技巧有哪些?

[css] 举例说明你知道的css技巧有哪些&#xff1f; /* 等比例容器 */ .ratio { position: relative; display: block; } .ratio:before { content: ; padding-top: 100%; float: left; } .ratio::after { content: ; display: block; clear: both; }/* 非表单元素也适用的 dis…

Java 深copy 浅copy 引用copy

大家好&#xff0c;我是烤鸭&#xff1a; 今天分享一下浅copy和深copy。 1. 深copy 什么是深copy&#xff0c;只复制原对象属性值&#xff0c;不管地址。 说一下业务场景&#xff1a; 如果我想创建一个对象&#xff0c;只是对原对象的某个属性值改变。普通的做法就是new 一个…

ubuntu设置root密码及 Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次...

ubuntu设置root密码及 Xftp连接linux&#xff08;ubuntu&#xff09;时提示ssh服务器拒绝了密码&#xff0c;请再试一次 原文:ubuntu设置root密码及 Xftp连接linux&#xff08;ubuntu&#xff09;时提示ssh服务器拒绝了密码&#xff0c;请再试一次altf2,在弹出的运行窗口中输入…

[css] 判断第一行和第二行的颜色分别是什么?并解释为什么?

[css] 判断第一行和第二行的颜色分别是什么&#xff1f;并解释为什么&#xff1f; <style> .red {color:red;} .green {color:green;} </style><div class"red green">第一行&#xff1a;颜色是什么&#xff1f;</div> <div class"…

linux定时任务清理cache缓存

大家好&#xff0c;我是烤鸭&#xff1a; 如果你出现类似cache过多的情况&#xff0c;请参考这篇。 buff/cache 占了1.6G&#xff0c;多数情况下是无所谓的。但是有时候在系统内存不足的时候&#xff0c;可能会影响其他程序的执行。 之前就遇到过 jenkins 因为内存不足 集成失败…

SecureCRT Application 已停止工作

解决方法一&#xff1a; cmd ----> regedit —>HKEY_LOCAL_MACHINE\SOFTWARE\vandyke 删掉vandyke 解决方法二&#xff1a; SecureCRT使用过程中出现异常后自动关闭&#xff0c;导致下次无法正常启动&#xff08;运行程序无反应&#xff09;&#xff0c;此时一种可能的原…

SQLServer之事务简介

事务定义 事务是单个的工作单元。事务是在数据库上按照一定的逻辑顺序执行的任务序列&#xff0c;既可以由用户手动执行&#xff0c;也可以由某种数据库程序自动执行。 事务分类 自动提交事务 每条单独的语句都是一个事务。 在自动提交模式下&#xff0c; 每个数据库操作是在执…

[css] 用css怎么实现两端对齐?

[css] 用css怎么实现两端对齐&#xff1f; 文本的两端对齐<style>.form .text {display: inline-block;width: 65px;text-align-last: justify;}</style><div class"form"><div><span class"text">用户名</span><i…