学习资料
Posted August 22, 2022 by monitor1379
关于 DNS 的学习资料
学习一门基础网络协议最直截了当的方式莫过于直接看 RFC 文档,其次是看一些比较权威的网络报文解析库代码实现。
- RFC 1034 DOMAIN NAMES - CONCEPTS AND FACILITIES: https://www.ietf.org/rfc/rfc1034.txt。DNS 概念定义。
- RFC 1035 DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION: https://www.ietf.org/rfc/rfc1035.txt。DNS 协议。
- Alternative (more granular) approach to a DNS library: https://github.com/miekg/dns。一个 Go 实现的 DNS 库,并提供现成的 resolver/server 实现。Kubernetes 的重要组件之一 CoreDNS 就是基于这个库开发的,并且核心贡献者都是 miekg。
- Building a DNS server in Rust: https://github.com/EmilHernvall/dnsguide。从零实现一个 DNS 服务器。
- What is DNS?: https://www.cloudflare.com/zh-cn/learning/dns/what-is-dns/。主流云厂商关于 DNS 的学习教程,通俗易懂地介绍一些关键概念。