登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』云原生时代的CoreDNS学习指南

書城自編碼: 3698891
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]约翰·贝拉马里奇[John Belamaric],[美
國際書號(ISBN): 9787111694434
出版社: 机械工业出版社
出版日期: 2021-11-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 442

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
献给皇帝的礼物:Wedgwood瓷器王国与漫长的十八世纪
《 献给皇帝的礼物:Wedgwood瓷器王国与漫长的十八世纪 》

售價:NT$ 594.0
东京札记
《 东京札记 》

售價:NT$ 704.0
大学问·明代国家权力结构及运行机制
《 大学问·明代国家权力结构及运行机制 》

售價:NT$ 649.0
蹇蹇录:甲午战争外交秘录
《 蹇蹇录:甲午战争外交秘录 》

售價:NT$ 270.0
佛教文化十八讲
《 佛教文化十八讲 》

售價:NT$ 418.0
背弃圣约:处于考验中的美国公民宗教(社会学名著译丛)
《 背弃圣约:处于考验中的美国公民宗教(社会学名著译丛) 》

售價:NT$ 215.0
卖掉法拉利的高僧
《 卖掉法拉利的高僧 》

售價:NT$ 324.0
次经导论
《 次经导论 》

售價:NT$ 829.0

建議一齊購買:

+

NT$ 778
《 微服务项目实战派——从Spring Boot到Spring Cloud 》
+

NT$ 1322
《 Spring Cloud Alibaba 微服务架构实战派(上下册) 》
+

NT$ 549
《 C++实战笔记 》
+

NT$ 666
《 解决方案架构师修炼之道 》
+

NT$ 649
《 深入解析Apache Pulsar 》
+

NT$ 759
《 Java Web实操:基于IntelliJ IDEA、JDBC、Servlet、Ajax、Nexus、Maven 》
編輯推薦:
在本书问世之前,学习CoreDNS需要阅读代码或梳理网站上简陋的文档。现在你不用苦恼了!通过学习本书,Docker或Linux容器的开发人员和操作人员将快速掌握如何将这个标准DNS服务器与Kubernetes结合使用。谷歌的高级软件工程师John Belamaric和Infoblox的首席DNS架构师Cricket Liu将向你展示如何使用真实世界的示例来配置CoreDNS以实现目标。你将学习DNS的基础知识,包括它如何在容器环境中充当位置代理,以及它如何关联Kubernetes。阅读本书,你将:?深入学习DNS理论知识,包括DNS命名空间、域名、域和区域。?了解如何配置CoreDNS服务器。?学会通过CoreDNS管理和服务基础区域数据及高级区域数据。?学会使用etcd和Kubernetes配置CoreDNS服务发现。?了解CoreDNS的常见用例:与Kubernetes的集成。?学会在查询和响应流经插件链时对其进行操作。?学会监控DNS服务的可用性和性能并进行故障排查。?学会构建CoreDNS的自定义版本并编写自定义插件。
內容簡介:
本书介绍了CoreDNS与其他DNS服务器的区别、DNS基础理论、CoreDNS基本配置、CoreDNS管理区域数据的选项、基于DNS的服务发现的工作原理,以及如何在etcd和Kubernetes中配置CoreDNS服务发现。此外,还讲解了如何重写查询和响应,如何监控和排查CoreDNS故障以及如何构建CoreDNS的定制版本并编写新的插件。
目錄
前言1第1章 CoreDNS简介71.1 CoreDNS、容器和微服务81.2 CoreDNS的限制91.3 CoreDNS、Kubernetes和CNCF10第2章 DNS知识回顾112.1 域名系统112.2 域名和命名空间122.3 域、委派和区域132.4 资源记录152.5 DNS服务器和权威DNS服务器162.6 解析器172.7 解析和递归182.8 缓存202.9 资源记录详解212.9.1 NAME212.9.2 TTL222.9.3 CLASS222.10 资源记录类型232.10.1 A记录232.10.2 AAAA记录232.10.3 CNAME记录242.10.4 MX记录242.10.5 NS记录252.10.6 SRV记录262.10.7 PTR记录282.10.8 SOA记录292.11 区域数据文件示例31第3章 配置CoreDNS353.1 下载CoreDNS353.2 CoreDNS命令行选项373.3 Corefile语法383.3.1 环境变量403.3.2 可重用代码段403.3.3 导入413.3.4 服务器块413.3.5 查询处理423.4 插件433.4.1 根插件443.4.2 文件插件453.4.3 辅助插件463.4.4 转发插件473.4.5 缓存插件493.4.6 错误插件503.4.7 日志插件513.5 常见配置选项553.5.1 fallthrough553.5.2 tls553.5.3 transfer to563.6 DNS服务器配置示例563.6.1 缓存DNS服务器563.6.2 主DNS服务器573.6.3 辅助DNS服务器57第4章 管理区域数据594.1 文件插件594.2 自动插件614.3 主机插件634.4 route53插件65第5章 服务发现695.1 服务发现简介695.2 解决服务发现问题705.3 使用CoreDNS和etcd实现服务发现725.3.1 etcd插件735.3.2 其他服务发现选项785.4 服务发现和容器编排78第6章 CoreDNS与Kubernetes816.1 Kubernetes基础知识816.2 Kubernetes网络836.2.1 cluster IP服务846.2.2 headless服务856.3 Kubernetes DNS规范866.4 CoreDNS集成946.5 CoreDNS默认配置956.6 存根域和联邦996.7 集群DNS部署资源1006.7.1 基于角色的访问控制1006.7.2 服务1026.7.3 部署1036.8 自动扩缩1076.9 优化配置1086.10 kubernetes插件1106.11 CoreDNS扩展1126.11.1 pod选项1136.11.2 通配符查询1136.11.3 Autopath和ndots:5问题1146.11.4 区域传输支持1176.11.5 对外公开服务1186.11.6 修改可用记录119第7章 操作查询和响应1217.1 模板插件1217.2 重写插件1237.2.1 重写EDNS0选项1267.2.2 多条重写规则1287.3 元数据插件1297.4使用DNS安全扩展签名响应1307.4.1 管理DNSSEC签名的主区域1307.4.2 使用dnssec插件进行动态DNSSEC签名1347.5 案例研究:Infoblox的BloxOne威胁防御1367.5.1 识别用户1367.5.2 应用策略138第8章 监控和故障排查1398.1 prometheus插件1398.2 日志插件1418.3 dnstap插件1468.4 错误插件1488.5 跟踪插件1508.6 调试插件152第9章 自定义构建1539.1 使用外部插件编译CoreDNS1539.1.1 使用Docker构建1549.1.2 在工作站上构建1559.1.3 修改plugin.cfg文件1569.1.4 更换主程序1599.2 编写自定义插件1659.2.1 示例:只保留一条记录1689.2.2 与指标、跟踪和元数据集成172
內容試閱
为什么需要一个新的DNS服务器看到本书,你可能会想到的个问题是“为什么我们还需要一个新的DNS服务器呢?”毕竟,目前有很多种DNS服务器可供选择。你先可能想到的就是DNS服务器的鼻祖—BIND(Berkeley Internet Name Domain),它诞生于20世纪80年代,支持几乎所有的DNS标准。除了BIND之外,还有微软的DNS Server,它被广泛地应用于Active Directory环境。NLnet Labs译注1的NSD和Knot也是优秀的权威DNS服务器,同样来自NLnet Labs的Unbound也是一个快速、精简的递归DNS服务器。那么,CoreDNS有哪些优势呢?CoreDNS是用Go语言编写的,而Go是一种内存安全译注2的编程语言。你可能会好奇为什么这很重要?如果你曾经运行过基于BIND的DNS基础设施,就可能遇到过因为缓冲区溢出而不得不尽快升级100个DNS服务器的情况。所有类型的DNS服务器(至少是那些用C和C++编写的)中有相当比例的漏洞来自缓冲区溢出或指针超支和指针悬空,而使用内存安全的Go语言编写的CoreDNS就不会受这些问题的困扰。用Go编写的程序也可以很好地支持并发或并行处理,这有助于提高多处理器系统或多任务系统的性能。众所周知,BIND的性能在多处理器系统上不能很好地提升,而CoreDNS的性能在多处理器场景下能够得到明显的提升。性能提升确实非常重要,因为Go的运行速度往往比C或C++稍微慢一些注1,部分原因是它的诸多特性所带来的开销。然而,在大多数情况下,这并不是问题:重要的是CoreDNS能够很好地处理分配给它的工作负载。不过,CoreDNS提供的重要的功能可能是它能够与etcd和Kubernetes等容器基础设施和编排系统进行通信。谁需要CoreDNS一个简单的答案是:几乎所有使用Kubernetes的人,以及大多数运行容器化应用程序的人。CoreDNS在容器化环境中实现了服务目录的功能,我们将在本书后面进行详细讨论。服务目录可以帮助容器确定运行特定服务的容器的IP地址,例如,为了查询一些数据,某个容器可能会查找某个特定应用程序的数据库服务的域名。服务目录的功能至关重要,因为在容器和微服务的世界里,应用程序通常被分解成许多小的服务(所以才称之为微服务),每个服务可能由多个容器提供支持,并且每个运行的容器都有不同的IP地址。然而,CoreDNS的作用并不局限于容器化环境。CoreDNS的插件模式可以支持一些像BIND这样的巨头都不支持的高级DNS功能。例如,你可以动态地重写查询和响应,可以从GitHub或Amazon Route 53译注3服务中自动加载区域(zone)数据。此外,因为CoreDNS本身比较轻量级而且通常运行在一个容器中,所以它适用于BIND等大型DNS服务器无法使用的场景。目标读者本书适合的读者对象如下:需要基于DNS的服务发现的容器化环境的管理员,特别是当这些环境是由Kubernetes管理时。正在寻找一个可以在容器中运行的轻量的、灵活的DNS服务器的DNS管理员。正在寻找满足以下需求的DNS服务器的DNS管理员:–与Amazon Route 53集成–支持灵活的查询和响应重写–支持基于TLS(Transport Layer Security)和gRPC(general-purpose Remote Procedure Call)的DNS希望通过编写自定义CoreDNS插件来实现特定DNS功能的开发者。本书涵盖的内容通过本书,你将了解:CoreDNS与其他DNS服务器的区别。DNS基础理论,包括DNS命名空间(namespace)、域名(domain name)、区域(zone)、资源记录(resource record)、递归(recursion)、缓存(caching)、转发(forwarding)等。CoreDNS基本配置,包括配置通用DNS服务器,如主DNS服务器、辅助DNS服务器和缓存DNS服务器。CoreDNS管理区域数据的选项,包括一些高级选项,如从Git和Route 53加载数据。基于DNS的服务发现的工作原理,以及如何在etcd和Kubernetes中配置CoreDNS服务发现。如何重写查询和响应。如何监控CoreDNS和排查其故障。如何构建CoreDNS的自定义版本并编写新的插件。排版约定本书中使用以下排版约定:斜体(Italic)表示新的术语、URL、电子邮件地址、文件名和文件扩展名。等宽字体(Constant width)用于程序清单,以及段落中的程序元素,例如变量名、函数名、数据库、数据类型、环境变量、语句以及关键字。 该图示表示一般性说明。该图示表示警告或注意。示例代码这里的代码是为了帮助你更好地理解本书的内容。通常,可以在程序或文档中使用本书中的代码,而不需要联系O’Reilly获得许可,除非需要大段地复制代码。例如,使用本书中所提供的几个代码片段来编写一个程序不需要得到我们的许可,但销售或发布O’Reilly的示例代码则需要获得许可。引用本书的示例代码来回答问题也不需要许可,将本书中的很大一部分示例代码放到自己的产品文档中则需要获得许可。非常欢迎读者使用本书中的代码,希望(但不强制)注明出处。注明出处的形式包含书名、作者、出版社和ISBN,例如:Learning CoreDNS,作者John Belamric 和 Cricket Liu,由O’Reilly出版,书号978-1-49

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.