在Kubernetes的DNS服务器中插入自定义解析记录

在Kubernetes的DNS服务器中插入自定义解析记录,第1张

之前写过一篇如何在Kubernetes的DNS服务器中插入自定义解析记录,当时K8S的版本是v1.20.4,使用的是coreDNS。如果您的K8S版本比较老,使用的是kube-dns,该如何配置呢?

1、在kube-system命名空间下,创建一个自定义解析记录的configmap

2、将创建的configmap挂载到kube-dns中的dnsmasq容器

3、 修改dnsmasq容器的启动参数,增加如下内容:

参考: https://www.jianshu.com/p/0b1c2d31180c

当希望通过自己的解析服务器对任一外部服务器进行管理时,我们需要自定义DNS记录。这在很多时候都有用,如设置一个外部邮件服务器或者将一个域映射到另一个服务器上时。

a.删除默认DNS记录

直接删除默认DNS A或MX记录会导致你的网站不可用。因此要删除默认DNS记录,只有关闭网络或邮件服务。这将删除所有的主机内容并释放你的IP地址。

b.添加自定义A记录

一条A记录会给你一个域名的IP地址。这就保证了访问www.example.com的用户访问到的是正确的IP地址。用户也可以用它将一个域名映射到另一个服务器或是将一个子域映射到正确的IP地址。

要添加一条新的DNS A记录,按以下步骤 *** 作:

•从控制面板中点击domain(域)图标。

•如果域不止一个,那么从列表中选出一个域。

•点击DNS配置右侧的edit(编辑)按钮。

•点击“Add DNS A Record(添加DNS A记录)”链接。

Name:输入prefix(前缀)。这将在prefix.domain.com中有用。

生存时间(TTL):设置记录被再次刷新到DNS缓存之前需要的时间(推荐生存期间为86400)。

数据(Data):输入网络服务器的IP。

c.添加自定义MX记录

当你准备用外部邮件服务器来处理你的邮件时,就需要添加自定义MX记录。如果要使用你的外部服务器而不是默认的服务器,你需要在域的设置页面取消邮件服务。如果在默认的服务器之外加上使用外部邮件服务器,你必须保证在控制面板中邮件服务始终处于激活状态。自定义MX记录的优先级会决定你的外部服务器是作为主要的还是次要的服务器使用。比如说,你将自定义MX记录的优先级设定为高于10,那么你的外部邮件服务器就会被作为次要的服务器使用;如果低于10,那么它将被作为主要的服务器使用。在第一种情况下,你的邮件会被发送到你的外部邮件服务器上,除非服务器坏了或不能用了。那样的话,默认的服务器就会接替外部服务器。

要添加一条新的DNS MX记录,请按照以下步骤 *** 作:

•从控制面板中点击domain(域)图标。

•如果域不止一个,那么从列表中选出一个域。

•点击DNS配置右侧的edit(编辑)按钮。

•点击“Add DNS MX Record(添加DNS MX记录)”链接。

名称(Nmae):你的局域域名。如果你没有填写名称栏,所有的邮件将被转送至基域(base zone)。

数据(Data):那些具有优先权的记录和邮件域名(不是IP)的邮件将被优先发送。

重要:如果要向基域中添加一条MX记录,就将名称栏留空。

d.添加自定义CNAME记录

CNAME记录被用来映射域名的别名。

要添加一条新的DNS CNAME记录,请按照以下步骤 *** 作:

•从控制面板中点击domain(域)图标。

•如果域不止一个,那么从列表中选出一个域。

•点击DNS配置右侧的edit(编辑)按钮。

•点击“Add DNS CNAME Record(添加DNS CNAME记录)”链接。

名称(name):你给真正的主机名所起的别名。

生存时间(TTL):设置记录被再次刷新到DNS缓存之前需要的时间。

数据(Data):你起的别名所属的真正的主机名。这必须是一个正式的主机名,不能是别名。一条CNAME记录应该始终指向一条A记录以避免循环引用。

dig命令 – 查询域名DNS信息

它会打印出DNS域名服务器的回应,dig命令主要用来从DNS域名服务器查询主机地址信息

nsupdate命令 – 动态DNS更新工具

《Linux就该这么学》搭建DNS服务器

DNS常规 *** 作

1.启动DNS服务器:

/etc/init.d/named start

2.停止DNS服务器:

/etc/init.d/named stop

3.重新启动DNS服务器:

/etc/init.d/named restart

Linux下架设DNS服务器通常是使用Bind程序来实现的。Bind是一款实现DNS服务器的开放源码的软件。DNS即域名系统,主要功能是将人们易于记忆的Domain Name(域名)与不易记忆的IP地址进行转换。

Linux系统中,DNS客户端的配置文件是/etc/resolv.conf,该文件记录了DNS服务器的地址和域名。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11833268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存