Bind9泛域名解析配置
我们在项目中,需要在ingress中动态部署服务,每个服务的主机名不同,如module1.ml.irmp.cc、module2.ml.irmp.cc,这需要每部署一个服务后,同时要配置主机IP解析,让*.ml.irmp.cc都解析到同一个ingress的Node的IP,这显然不能接受。于是,我们就要借助域名解析服务器配置泛域名解析来达到这个目的。
1. 安装bind9
$ sudo apt-get install bind9 bind9-doc dnsutils
bind9将默认安装在/etc/bind/目录下
2. rndc授权
修改/etc/bind/named.conf.options,在未授权的情况下,将会出现
错误信息:rndc: connect failed: 127.0.0.1#953: connection
$ sudo vim /etc/bind/named.conf.options
key "rndc-key" { algorithm hmac-md5; secret "vfmD0+yvxhgW0wa8FQ54EQ=="; };
则在named.conf.options 中添加一下内容
key "rndc-key" { algorithm hmac-md5; secret "vfmD0+yvxhgW0wa8FQ54EQ=="; }; controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "rndc-key"; }; };
到此为止Bind9的基本安装配置就算完成了。
3. 配置泛域名解析
接下来是如何配置域名解析的问题
zone "irmp.dev" { type master; file "/etc/bind/db.irmp.dev"; };
创建文件/etc/bind/db.irmp.dev
添加一下内容
$TTL 86400 @ IN SOA localhost. root.localhost. ( 1 ; Serial ; Refresh 86400 ; Retry ; Expire 86400 ) ; Negative Cache TTL ; @ IN NS localhost. *.irmp.ibm.cc. IN A 192.168.122.22
注意这里的 域名后缀也必须是与本地域配置文件中定义的zone相同。 *.irmp.ibm.cc. 表示匹配所有的以irmp.ibm.cc结尾的访问请求,这些请求都将会转发到192.168.122.22这台服务器。
4. 重启bind9
$ sudo /etc/init.d/bind9 restart
这样一个最基本的基于bind9的泛域名配置即可完成
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202141.html原文链接:https://javaforall.net
