云原生时代的CoreDNS学习指南

云原生时代的CoreDNS学习指南
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (John Belamaric) , [美] (Cricket Liu)
2021-11
版次: 1
ISBN: 9787111694434
定价: 79.00
装帧: 其他
开本: 16开
纸张: 胶版纸
字数: 200千字
  • 本书介绍了CoreDNS与其他DNS服务器的区别、DNS基础理论、CoreDNS基本配置、CoreDNS管理区域数据的选项、基于DNS的服务发现的工作原理,以及如何在etcd和Kubernetes中配置CoreDNS服务发现。此外,还讲解了如何重写查询和响应,如何监控和排查CoreDNS故障以及如何构建CoreDNS的定制版本并编写新的插件。 前言1

    第1章 CoreDNS简介7

    1.1 CoreDNS、容器和微服务8

    1.2 CoreDNS的限制9

    1.3 CoreDNS、Kubernetes和CNCF10

    第2章 DNS知识回顾11

    2.1 域名系统11

    2.2 域名和命名空间12

    2.3 域、委派和区域13

    2.4 资源记录15

    2.5 DNS服务器和权威DNS服务器16

    2.6 解析器17

    2.7 解析和递归18

    2.8 缓存20

    2.9 资源记录详解21

    2.9.1 NAME21

    2.9.2 TTL22

    2.9.3 CLASS22

    2.10 资源记录类型23

    2.10.1 A记录23

    2.10.2 AAAA记录23

    2.10.3 CNAME记录24

    2.10.4 MX记录24

    2.10.5 NS记录25

    2.10.6 SRV记录26

    2.10.7 PTR记录28

    2.10.8 SOA记录29

    2.11 区域数据文件示例31

    第3章 配置CoreDNS35

    3.1 下载CoreDNS35

    3.2 CoreDNS命令行选项37

    3.3 Corefile语法38

    3.3.1 环境变量40

    3.3.2 可重用代码段40

    3.3.3 导入41

    3.3.4 服务器块41

    3.3.5 查询处理42

    3.4 插件43

    3.4.1 根插件44

    3.4.2 文件插件45

    3.4.3 辅助插件46

    3.4.4 转发插件47

    3.4.5 缓存插件49

    3.4.6 错误插件50

    3.4.7 日志插件51

    3.5 常见配置选项55

    3.5.1 fallthrough55

    3.5.2 tls55

    3.5.3 transfer to56

    3.6 DNS服务器配置示例56

    3.6.1 缓存DNS服务器56

    3.6.2 主DNS服务器57

    3.6.3 辅助DNS服务器57

    第4章 管理区域数据59

    4.1 文件插件59

    4.2 自动插件61

    4.3 主机插件63

    4.4 route53插件65

    第5章 服务发现69

    5.1 服务发现简介69

    5.2 解决服务发现问题70

    5.3 使用CoreDNS和etcd实现服务发现72

    5.3.1 etcd插件73

    5.3.2 其他服务发现选项78

    5.4 服务发现和容器编排78

    第6章 CoreDNS与Kubernetes81

    6.1 Kubernetes基础知识81

    6.2 Kubernetes网络83

    6.2.1 cluster IP服务84

    6.2.2 headless服务85

    6.3 Kubernetes DNS规范86

    6.4 CoreDNS集成94

    6.5 CoreDNS默认配置95

    6.6 存根域和联邦99

    6.7 集群DNS部署资源100

    6.7.1 基于角色的访问控制100

    6.7.2 服务102

    6.7.3 部署103

    6.8 自动扩缩107

    6.9 优化配置108

    6.10 kubernetes插件110

    6.11 CoreDNS扩展112

    6.11.1 pod选项113

    6.11.2 通配符查询113

    6.11.3 Autopath和ndots:5问题114

    6.11.4 区域传输支持117

    6.11.5 对外公开服务118

    6.11.6 修改可用记录119

    第7章 操作查询和响应121

    7.1 模板插件121

    7.2 重写插件123

    7.2.1 重写EDNS0选项126

    7.2.2 多条重写规则128

    7.3 元数据插件129

    7.4使用DNS安全扩展签名响应130

    7.4.1 管理DNSSEC签名的主区域130

    7.4.2 使用dnssec插件进行动态DNSSEC签名134

    7.5 案例研究:Infoblox的BloxOne威胁防御136

    7.5.1 识别用户136

    7.5.2 应用策略138

    第8章 监控和故障排查139

    8.1 prometheus插件139

    8.2 日志插件141

    8.3 dnstap插件146

    8.4 错误插件148

    8.5 跟踪插件150

    8.6 调试插件152

    第9章 自定义构建153

    9.1 使用外部插件编译CoreDNS153

    9.1.1 使用Docker构建154

    9.1.2 在工作站上构建155

    9.1.3 修改plugin.cfg文件156

    9.1.4 更换主程序159

    9.2 编写自定义插件165

    9.2.1 示例:只保留一条记录168

    9.2.2 与指标、跟踪和元数据集成172
  • 内容简介:
    本书介绍了CoreDNS与其他DNS服务器的区别、DNS基础理论、CoreDNS基本配置、CoreDNS管理区域数据的选项、基于DNS的服务发现的工作原理,以及如何在etcd和Kubernetes中配置CoreDNS服务发现。此外,还讲解了如何重写查询和响应,如何监控和排查CoreDNS故障以及如何构建CoreDNS的定制版本并编写新的插件。
  • 目录:
    前言1

    第1章 CoreDNS简介7

    1.1 CoreDNS、容器和微服务8

    1.2 CoreDNS的限制9

    1.3 CoreDNS、Kubernetes和CNCF10

    第2章 DNS知识回顾11

    2.1 域名系统11

    2.2 域名和命名空间12

    2.3 域、委派和区域13

    2.4 资源记录15

    2.5 DNS服务器和权威DNS服务器16

    2.6 解析器17

    2.7 解析和递归18

    2.8 缓存20

    2.9 资源记录详解21

    2.9.1 NAME21

    2.9.2 TTL22

    2.9.3 CLASS22

    2.10 资源记录类型23

    2.10.1 A记录23

    2.10.2 AAAA记录23

    2.10.3 CNAME记录24

    2.10.4 MX记录24

    2.10.5 NS记录25

    2.10.6 SRV记录26

    2.10.7 PTR记录28

    2.10.8 SOA记录29

    2.11 区域数据文件示例31

    第3章 配置CoreDNS35

    3.1 下载CoreDNS35

    3.2 CoreDNS命令行选项37

    3.3 Corefile语法38

    3.3.1 环境变量40

    3.3.2 可重用代码段40

    3.3.3 导入41

    3.3.4 服务器块41

    3.3.5 查询处理42

    3.4 插件43

    3.4.1 根插件44

    3.4.2 文件插件45

    3.4.3 辅助插件46

    3.4.4 转发插件47

    3.4.5 缓存插件49

    3.4.6 错误插件50

    3.4.7 日志插件51

    3.5 常见配置选项55

    3.5.1 fallthrough55

    3.5.2 tls55

    3.5.3 transfer to56

    3.6 DNS服务器配置示例56

    3.6.1 缓存DNS服务器56

    3.6.2 主DNS服务器57

    3.6.3 辅助DNS服务器57

    第4章 管理区域数据59

    4.1 文件插件59

    4.2 自动插件61

    4.3 主机插件63

    4.4 route53插件65

    第5章 服务发现69

    5.1 服务发现简介69

    5.2 解决服务发现问题70

    5.3 使用CoreDNS和etcd实现服务发现72

    5.3.1 etcd插件73

    5.3.2 其他服务发现选项78

    5.4 服务发现和容器编排78

    第6章 CoreDNS与Kubernetes81

    6.1 Kubernetes基础知识81

    6.2 Kubernetes网络83

    6.2.1 cluster IP服务84

    6.2.2 headless服务85

    6.3 Kubernetes DNS规范86

    6.4 CoreDNS集成94

    6.5 CoreDNS默认配置95

    6.6 存根域和联邦99

    6.7 集群DNS部署资源100

    6.7.1 基于角色的访问控制100

    6.7.2 服务102

    6.7.3 部署103

    6.8 自动扩缩107

    6.9 优化配置108

    6.10 kubernetes插件110

    6.11 CoreDNS扩展112

    6.11.1 pod选项113

    6.11.2 通配符查询113

    6.11.3 Autopath和ndots:5问题114

    6.11.4 区域传输支持117

    6.11.5 对外公开服务118

    6.11.6 修改可用记录119

    第7章 操作查询和响应121

    7.1 模板插件121

    7.2 重写插件123

    7.2.1 重写EDNS0选项126

    7.2.2 多条重写规则128

    7.3 元数据插件129

    7.4使用DNS安全扩展签名响应130

    7.4.1 管理DNSSEC签名的主区域130

    7.4.2 使用dnssec插件进行动态DNSSEC签名134

    7.5 案例研究:Infoblox的BloxOne威胁防御136

    7.5.1 识别用户136

    7.5.2 应用策略138

    第8章 监控和故障排查139

    8.1 prometheus插件139

    8.2 日志插件141

    8.3 dnstap插件146

    8.4 错误插件148

    8.5 跟踪插件150

    8.6 调试插件152

    第9章 自定义构建153

    9.1 使用外部插件编译CoreDNS153

    9.1.1 使用Docker构建154

    9.1.2 在工作站上构建155

    9.1.3 修改plugin.cfg文件156

    9.1.4 更换主程序159

    9.2 编写自定义插件165

    9.2.1 示例:只保留一条记录168

    9.2.2 与指标、跟踪和元数据集成172
查看详情
12
相关图书 / 更多
云原生时代的CoreDNS学习指南
云原生数据中心网络
[美]迪内希·G.杜特 著
云原生时代的CoreDNS学习指南
云原生数据中台:架构 方法论与实践
彭锋;宋文欣;孙浩峰
云原生时代的CoreDNS学习指南
云原生安全:攻防实践与体系构建
刘文懋;江国龙;浦明;阮博男;叶晓虎
云原生时代的CoreDNS学习指南
云原生中台架构开发与运维
陈韶健
云原生时代的CoreDNS学习指南
云原生模式
[美]Cornelia Davis(科妮莉亚・戴维斯) 著;张若飞 译
云原生时代的CoreDNS学习指南
云原生数据库:原理与实践
李飞飞 周烜 蔡鹏 张蓉 黄贵 著
云原生时代的CoreDNS学习指南
云原生转型(影印版)
JamieDobson;MichelleGienow
云原生时代的CoreDNS学习指南
云原生构建:微服务、容器化与容器编排
邹炎;谢邵虎;朱明杰
云原生时代的CoreDNS学习指南
云原生架构:从技术演进到最佳实践
贺阮
云原生时代的CoreDNS学习指南
云原生DevOps指南
林·巴斯(Len Bass);约翰·克莱恩(John Klein)
云原生时代的CoreDNS学习指南
云原生应用开发:Operator原理与实践
中国移动云能力中心
云原生时代的CoreDNS学习指南
云原生应用架构:微服务开发最佳实战
FreeWheel核心业务系统开发团队
您可能感兴趣 / 更多
云原生时代的CoreDNS学习指南
日本的凯恩斯:高桥是清传:从足轻到藏相
[美]理查德·斯梅瑟斯特 著;江冰 编;王兢 译;于杰 校
云原生时代的CoreDNS学习指南
活生生的尤物:亨利·詹姆斯短篇小说精选(美国文学大师短篇小说代表作,博尔赫斯推崇备至的短篇范本)
[美]亨利·詹姆斯 著;吴建国 译
云原生时代的CoreDNS学习指南
正畸治疗中的临时支抗装置 第2版
[美]罗维尔·南达 (Ravindra Nanda)(美)弗拉维奥·乌里韦(Flavio Uribe) 编著;孟勇 蔡川 杨楠 许一起 主译
云原生时代的CoreDNS学习指南
愤怒的葡萄(外国文学名著丛书 怀旧网格本)
[美]约翰·斯坦贝克 著;胡仲持 译
云原生时代的CoreDNS学习指南
知了绘本馆-夏洛的宠物石头
[美]史蒂芬·W.马丁 著;黑黑 译;[美]萨曼莎·科特里尔 绘
云原生时代的CoreDNS学习指南
食物浪费的真相
[美]安德鲁·史密斯 著;薛莉 译
云原生时代的CoreDNS学习指南
静悄悄的革命
[美]罗纳德·英格尔哈特 著;叶娟丽;韩瑞波
云原生时代的CoreDNS学习指南
地址的故事:地址簿里隐藏的身份、种族、财富与权力密码(谁有了给街道命名的权力,就有了塑造历史的权力,和决定谁重要或者谁不重要的权力)
[美]戴尔德丽·马斯克 著;徐 萍 谭新木 译;青豆书坊 出品
云原生时代的CoreDNS学习指南
为什么信任科学:反智主义、怀疑论及文化多样性
[美]内奥米·奥雷斯克斯 著;马建波 译
云原生时代的CoreDNS学习指南
凤凰文库设计理论-数字设计理论:来自田野的读本
[美]海伦·阿姆斯特朗
云原生时代的CoreDNS学习指南
燃烧化学
[美]王海(Hai Wang) 著;陈东平 译
云原生时代的CoreDNS学习指南
【套装5册】卡耐基全集
[美]戴尔·卡耐基