前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯云上自建DNS

腾讯云上自建DNS

原创
作者头像
22
发布2020-11-05 18:30:45
7.7K0
发布2020-11-05 18:30:45
举报

一、背景介绍:

当前腾讯云私有域VPCDNS暂时还不支持背景下,租户业务上自建DNS解析服务就成了硬需求。本文介绍在腾讯云CVM环境下搭建内网解析。

实现功能:

1. 支持腾讯云云环境保留域名解析 如: mirrors.tencentyun.com ;

2.支持用户自有业务域名内网解析 如: you.aaa.com ;

3.支持访问外网域名解析 如:www.qq.com ;

4. 支持分域名转发到不同的DNS-server;

基础环境:

CVM: 标准型SA2 (请根据自身业务情况,选择机型)

OS: CentOS Linux release 7.6.1810 (Core)

BIND: bind-9.11.4-16.P2.el7_8.6.x86_64

二、安装配置:

1. #yum install -y bind bind-chroot bind-utils

2. 主配置文件 /etc/named.conf


//

// named.conf

//

// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS

// server as a caching only nameserver (as a localhost DNS resolver only).

//

// See /usr/share/doc/bind*/sample/ for example named configuration files.

//

// See the BIND Administrator's Reference Manual (ARM) for details about the

// configuration located in /usr/share/doc/bind-{version}/Bv9ARM.html

options {

listen-on port 53 { 127.0.0.1;172.16.3.82; }; #82为CVM内网IP

listen-on-v6 port 53 { ::1; };

directory "/var/named";

dump-file "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

recursing-file "/var/named/data/named.recursing";

secroots-file "/var/named/data/named.secroots";

allow-query { any; }; #开放查询

/*

- If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.

- If you are building a RECURSIVE (caching) DNS server, you need to enable

recursion.

- If your recursive DNS server has a public IP address, you MUST enable access

control to limit queries to your legitimate users. Failing to do so will

cause your server to become part of large scale DNS amplification

attacks. Implementing BCP38 within your network would greatly

reduce such attack surface

*/

recursion yes; #允许递归

dnssec-enable no;

dnssec-validation no; #这个配置非常重要,关闭dnssec检测

forward only;

forwarders{

183.60.83.19; #腾讯云VPC环境下默认DNS地址(直接cat /etc/resolv.conf 获取)

183.60.82.98; #腾讯云VPC环境下默认DNS地址

};

/* Path to ISC DLV key */

bindkeys-file "/etc/named.root.key";

managed-keys-directory "/var/named/dynamic";

pid-file "/run/named/named.pid";

session-keyfile "/run/named/session.key";

};

logging {

channel default_debug {

file "data/named.run";

severity dynamic;

};

};

zone "." IN {

type hint;

file "named.ca";

};

#测试域名(用户业务内网解析域名)

zone "aaa.com" IN {

type master;

file "aaa.com.zone";

};

#增加依据不同的域名转发到不同的后端DNS-Server

zone "qq.com" IN {

type forward;

forward first;

forwarders {8.8.8.8;};

};

include "/etc/named.rfc1912.zones";

include "/etc/named.root.key";

[root@DNS1]#


3.编写zone文件:

# cat /var/named/aaa.com.zone

$TTL 1D

@ IN SOA @ root.aaa.com. (

0

1D

1H

1W

3H )

@ IN NS dns

dns IN A 127.0.0.1

www IN A 1.2.3.4

you IN A 1.71.3.4


4. 测试检查配置文件

# named-checkconf -z /etc/named.conf

# named-checkzone aaa.com.zone /var/named/aaa.com.zone


5. 启动服务

# systemctl start named

三、测试验证:

模仿业务机测试

测试符合预期

备注:

1. 如发现异常请优先检查CVM云主机安全组配置。 2.该方案仅用于自建内网DNS解析做参考。如希望提供公网递归解析服务需符合相关政策法规,可参阅:https://cloud.tencent.com/document/product/213/35533

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、背景介绍:
  • 二、安装配置:
  • 三、测试验证:
    • 备注:
    相关产品与服务
    移动解析 HTTPDNS
    移动解析 HTTPDNS 基于 HTTP 协议向腾讯云的 DNS 服务器发送域名解析请求,替代了基于 DNS 协议向运营商 Local DNS 发起解析请求的传统方式,可以避免 Local DNS 造成的域名劫持和跨网访问问题,解决移动互联网服务中域名解析异常带来的困扰。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档