云原生时代的CoreDNS学习指南 笔记
2022-07-11
1分钟阅读时长
主文件格式的记录一般是以下格式:
[NAME] [TTL] [CLASS] TYPE RDATA
NAME字段包含资源记录附加的域名。它可以是以“.”结尾的完全限定域名(Fully Qualified Domain Name,FQDN),也可以是不以“.”结尾的相对域名。相对域名被解释为以当前的源结尾,在默认情况下,它是区域数据文件描述的区域的域名。
TTL字段指定了资源记录的生存时间值,该值控制递归DNS服务器可以缓存该记录的时间。TTL是一个32位整数表示的秒数,除此之外,你还可以使用扩展因子表示TTL,如“s”表示秒、“m”表示分钟、“h”表示小时、“d”表示天、“w”表示周。例如,“1d”表示1天,“30m”表示30分钟,“1h30m”表示1小时30分钟。
CLASS字段几乎总是IN,代表互联网,因此IN作为默认值也就不足为奇了。此外确实还有其他的值,如用于ChaosNet的CH和用于Hesiod的HS。
安装etcd
rm -rf /tmp/etcd-data.tmp && mkdir -p /tmp/etcd-data.tmp && \
docker run \
-p 2379:2379 \
-p 2380:2380 \
--mount type=bind,source=/tmp/etcd-data.tmp,destination=/etcd-data \
--name etcd-gcr-v3.5.4 \
quay.io/coreos/etcd:v3.5.4 \
/usr/local/bin/etcd \
--name s1 \
--data-dir /etcd-data \
--listen-client-urls http://0.0.0.0:2379 \
--advertise-client-urls http://0.0.0.0:2379 \
--listen-peer-urls http://0.0.0.0:2380 \
--initial-advertise-peer-urls http://0.0.0.0:2380 \
--initial-cluster s1=http://0.0.0.0:2380 \
--initial-cluster-token tkn \
--initial-cluster-state new \
--log-level info \
--logger zap \
--log-outputs stderr