dns bind 配置_dns forwarding设置

dns bind 配置_dns forwarding设置智能dns配置基于bind9视图语句语法viewview_name[class]{match-clients{address_match_list};match-destinations{address_match_list};match-recursive-only{yes_or_no};[view_option;…][zone-statisti…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

智能dns配置基于bind9

视图语句语法

view view_name [class] {

match-clients { address_match_list } ;
match-destinations { address_match_list } ;
match-recursive-only { yes_or_no } ;
[ view_option; …]
[ zone-statistics yes_or_no ; ]
[ zone_statement; …]
};

视图语义

视图是 BIND9 的强大的新功能,允许名称服务器根据询问者的不同有区别的回答视图语句中定义的域只对匹配视图的用户是可用的。

外部view语句(使用view关键字进行定义),所有的域视图必须会在 view 语句内部产生。

这是一则典型的使用视图语句运行的拆分 DNS 设置

view "internal" {
match-clients { 10.0.0.0/8; };
// 应该与内部网络匹配. 
// 只对内部用户提供递归服务. 
// 提供 example.com zone 的完全视图
//包括内部主机地址. 
recursion yes;
zone "example.com" {
type master;
file "example-internal.db";
};
};
view "external" {
match-clients { any; };
// 拒绝对外部用户提供递归服务
// 提供一个 example.com zone 的受限视图
// 只包括公共可接入主机
recursion no; 
zone "example.com" {
type master;
file "example-external.db";
};
};

Jetbrains全家桶1年46,售后保障稳定

以上内容来自bind9管理员手册

配置及测试

bind9 name.conf相关配置如下

view "internal"{
match-clients {172.16.0.82;};
recursion yes;
zone "test" {
type master;
file "/var/cache/bind/test.host";
};
zone "." {
        type hint;
        file "/bind/named/db.root";
};

// be authoritative for the localhost forward and reverse zones, and for
// broadcast zones as per RFC 1912

zone "localhost" {
        type master;
        file "/bind/named/db.local";
};

zone "127.in-addr.arpa" {
        type master;
        file "/bind/named/db.127";
};

zone "0.in-addr.arpa" {
        type master;
        file "/bind/named/db.0";
};
zone "255.in-addr.arpa" {
        type master;
        file "/bind/named/db.255";
};
zone "asd" {
        type master;
        file "/var/cache/bind/asd.hosts";
        };
zone "ad" {
        type master;
        file "/var/cache/bind/ad.hosts";
        };
};
view "external" {
match-clients {any;};
recursion yes;
zone "test" {
type master;
file "/var/cache/bind/test.db";
};
zone "." {
        type hint;
        file "/bind/named/db.root";
};

zone "localhost" {
        type master;
        file "/bind/named/db.local";
};

zone "127.in-addr.arpa" {
        type master;
        file "/bind/named/db.127";
};

zone "0.in-addr.arpa" {
        type master;
        file "/bind/named/db.0";
};

zone "255.in-addr.arpa" {
        type master;
        file "/bind/named/db.255";
};
zone "asd" {
        type master;
        file "/var/cache/bind/asd.hosts";
        };
zone "ad" {
        type master;
        file "/var/cache/bind/ad.hosts";
        };
};

以上内容可以简写将公共域名部分分离到配置文件,然后使用include语句引用,有兴趣的同学可以尝试下

test.host内容如下:

$ttl 38400
test.   IN  SOA ha1. a.linx.com. (
            1525945178
            10800
            3600
            604800
            38400 )
test.   IN  NS  ha1.
ha1 IN A 127.0.0.1
www.test. IN A 172.16.0.82

test.db内容如下:

$ttl 38400
test.   IN  SOA ha1. a.linx.com. (
            1525945178
            10800
            3600
            604800
            38400 )
test.   IN  NS  ha1.
ha1 IN A 127.0.0.1
www.test. IN A 172.16.0.20

测试

  1. 使用本机ip测试
[***@localhost ~]$ dig www.test @127.0.0.1

; <<>> DiG 9.8.1-P1 <<>> www.test @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13392
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;www.test.          IN  A

;; ANSWER SECTION:
www.test.       38400   IN  A   172.16.0.20

;; AUTHORITY SECTION:
test.           38400   IN  NS  ha1.

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Sep 25 15:03:50 2018
;; MSG SIZE  rcvd: 59
  1. 使用172.16.0.82测试
[***@localhost ~]$ dig www.test @172.16.0.22

; <<>> DiG 9.9.4-RedHat-9.9.4-61.el7 <<>> www.test @172.16.0.22
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48598
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.test.          IN  A

;; ANSWER SECTION:
www.test.       38400   IN  A   172.16.0.82

;; AUTHORITY SECTION:
test.           38400   IN  NS  ha1.
;; Query time: 0 msec
;; SERVER: 172.16.0.22#53(172.16.0.22)
;; WHEN: 二 9月 25 15:04:35 CST 2018
;; MSG SIZE  rcvd: 70

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213957.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 解释OpenStack组件介绍RabbitMQ的用处_MySQL分布式集群搭建

    解释OpenStack组件介绍RabbitMQ的用处_MySQL分布式集群搭建一、前期环境:准备三台全新的虚拟机关闭防火墙和selinux以防出现错误。更改三台虚拟机的主机名并配置好网卡:hostnamectlset-hostname主机名。修改三台虚拟机文件:vi/etc/hosts将三台主机的IP地址以及主机名写入其中。(注:三台虚拟机之间一定要相互ping通)。……

    2022年9月10日
    0
  • c#正则表达式定义「建议收藏」

    c#正则表达式定义「建议收藏」正则表达式(regularexpression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。  列目录时, dir*.txt或ls*.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。  正则表达式是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文

    2025年7月1日
    0
  • PHP运行模式

    PHP运行模式

    2021年9月23日
    34
  • 短信验证码的作用及安全性

    短信验证码的作用及安全性在每个人都可以参与编辑的Web2.0时代,人人都在使用和注册各种APP账号,而验证码短信就是必不可少的认证工具!所以,验证码短信逐步占据了短信行业中的重要份额。而短信验证码的作用是:1、作为身份凭证首先,验证码是商家给用户验证身份的一个凭证,通过手机短信发送验证码,是最普遍、最安全验证用户真实身份的方式。短信验证码广泛应用于用户注册、密码找回、登陆保护、身份认证、随机密码、交易确认等应用场景。2、…

    2022年7月14日
    19
  • java编程代码都是背下来的吗_向学弟学妹们介绍自己的大学

    java编程代码都是背下来的吗_向学弟学妹们介绍自己的大学同学们好,今天二哥是来还债的,记得先拖到文末点个赞再回来细细的读,好不好!最近一段时间,我一直在学习Java虚拟机和字节码方面的知识,为的就是有朝一日成为真正牛逼的技术大佬!不知道大家有没有这种感觉,就是一开始学习编程的时候,真心不想看底层的东西,就想直接上来撸代码,但时间久了以后,总感觉缺点啥~~~~于是我开始阅读《深入理解计算机系统》、《图解TCP/IP》、《深入理解Java虚拟机》这些偏底层的书籍,看得烦了,就去刷我之前给大家推荐过的两个视频课,《哈佛大学的CS50》和《计算机科学速成

    2025年6月20日
    0
  • docker安装elasticsearch 7.6.2「建议收藏」

    docker安装elasticsearch 7.6.2「建议收藏」小伙伴们,你们好呀!我是老寇!安装elasticsearch的教程数不胜数,本文的安装方式是经过自己测试的,因此分享给有需要的小伙伴,一来是避免小伙伴少走弯路,二来方便后面知识的整合。本文是基于ES7.6.2的版本进行安装的,话不多说,我们开始吧。目录一、提前条件二、安装过程1.拉取镜像2.启动容器3.配置文件4.设置密码5.退出容器6.重启容器7.谷歌插件一、提前条件谷歌插件:elasticsearch-head服务器:centos7.5(

    2022年6月6日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号