服务与支持

首页 > 服务与支持 > 帮助中心 > 常见问题

什么是DNSSEC?DNSSEC的概念及作用

CloudXNS技术支持 2016-01-29

我们知道,过去由于环境良好,互联网先驱者们“Too simple, Too Naive”,他们设计了域名系统(Domain Name System,DNS)。就像互联网的其他协议或系统一样,在过去可信的、纯净的环境里运行得很好。

而随着互联网的发展,如今充斥着各种欺诈、攻击,使得今天的互联网环境异常复杂,DNS协议的脆弱性也就浮出水面。

DNS最大的缺陷就是解析的请求者无法验证它所收到的应答信息的真实性,一些坏人对DNS的攻击可能导致互联网大面积的瘫痪,这种事件在国内外都屡见不鲜。

DNSSEC是什么?

定义

DNSSEC全称Domain Name System Security Extensions,即DNS安全扩展,是由IETF提供的一系列DNS安全认证的机制(可参考RFC2535)。它提供一种可以验证应答信息真实性和完整性的机制,利用密码技术,使得域名解析服务器可以验证它所收到的应答(包括域名不存在的应答)是否来自于真实的服务器,或者是否在传输过程中被篡改过。

通过DNSSEC的部署,可以增强对DNS域名服务器的身份认证,进而帮助防止DNS缓存污染等攻击。

DNSSEC给解析服务器提供了防止上当受骗的武器,是实现DNS安全的重要一步和必要组成部分。

原理

DNSSEC通过公钥密码技术对DNS中的信息创建密码签名,为DNS信息同时提供认证和信息完整性检查,它的实施步骤如下:

  1. DNS服务器收到DNS查询请求后,用散列函数将要回复DNS报文的内容进行散列运算,得到“内容摘要”,使用私匙加密后再附加到DNS报文中;

  2. DNS查询请求者接收到报文后,利用公匙解密收到的“内容摘要”,再利用散列函数计算一次DNS查询请求报文中的“内容摘要”,两者对比;

  3. 若相同,就可以确认接收到的DNS信息是正确的DNS响应;若验证失败,则表明这一报文可能是假冒的,或者在传输过程、缓存过程中被篡改了。

DNSSEC相关术语

DNSKEY/RRSIG/DS/NSEC资源记录

为了实现资源记录的签名和验证,DNSSEC增加了四种类型的资源记录:

RRSIG(Resource Record Signature)记录:存储资源记录集合(RRSets)的数字签名

DNSKEY(DNS Public Key)记录:存储公开密钥

DS(Delegation Signer)记录:存储DNSKEY的散列值,用于验证DNSKEY的真实性,从而建立一个信任链

NSEC(Next Secure)记录:用于应答那些不存在的资源记录

信任锚(Trust anchor)

DNSSEC需要一个信任链,必须有一个或多个开始就信任的公钥(或公钥的散列值),称这些初始信任的公开密钥或散列值为“信任锚(Trust anchors)”。

DLV(DNSSEC Lookaside Validation)

即DNSSEC旁路信任源。

KSK/ZSK与Signed zone

权威域的管理员通常用两个密钥配合完成对区数据的签名,一个是Zone-Signing Key(ZSK),另一个是Key-Signing Key(KSK)。

ZSK用于签名区数据,而KSK用于对ZSK进行签名,被签名的区数据则被称为Signed zone。

DNSSEC的应用场景

一、配置安全的域名解析服务器(Resolver)

即用户使用的DNS,常被称为本地DNS(Local DNS)或公众DNS。

通过该Resolver服务器可以保护使用它的用户,防止被DNS欺骗攻击,DNSSEC在这里只涉及数字签名的验证工作。

二、配置安全的权威域名服务器(Name Server)

也被称为授权DNS,例如CloudXNS

DNSSEC对权威域的资源记录进行签名,保护服务器不被域名欺骗攻击。

4 个回复

畅爽网络 2016-06-30

如果域名被GFW污染了用这个办法可以连接么?

小樱 2016-02-29

DNSCrypt(DNS加密防劫持污染解析) V1.4 简体中文汉化绿色版下载 一个基于GUI图形控制的OpenDNS
http://bbs.itzmx.com/thread-10768-1-1.html
(出处: ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com)

灰姑娘 2016-02-22

@ZE3kr
由于DNSSEC在国内应用并不广泛,同时我们的产品还有诸多需要完善之处,我们会优先考虑加紧步伐完善产品。
不过我们承诺未来会提供对DNSSEC的支持,请拭目以待~
https://www.cloudxns.net/Support/detail/id/1311.html

ZE3kr 2016-02-16

什么时候 CloudDNS 可以让在这里解析的域名?目前 CloudXNS 的域名没有配置 DNSSEC,也不支持给用户自己的域名配置 DNSSEC。国外的一些免费的解析商已经支持 DNSSEC 了,而 CloudXNS 什么时候支持?

请先后回复

我想说

全部热门标签

全部 热门问题

返回顶部
微信

微信扫描二维码,关注CloudXNS公众号

>
QQ
新浪微博