MySQL通过DNS-SRV登录环境搭建

安装、和配置文件格式的说明这里暂且不提,临时研究搭建的一个环境,只保存示例以便参考,可以快速的配置即可。本次使用的是bind9

1、/etc/named.conf配置修改和添加

未列出的内容保持默认即可

2、修改/var/named/mysql.dns

这个文件的格式有一定的要求,可以参考网上比较详细的介绍,为了简便,我们只需要修改里面的ip地址即可

srv记录里面的域名和target中的域名对应关系有点模糊,测试发现只要proxy1.mysqldns.com匹配即可(3级了)

3、检查配置是否生效

检查named.conf

named-checkconf -z /etc/named.conf

没有返回error或者warning,以及提示某个域名没有指定具体的地址等,基本就算通过

使用dig检查srv配置是否可以解析

dig @10.10.10.10 _mysqlx._tcp.b.proxy1.mysqldns.com srv

返回status: NOERROR,并且可以查看到配置的端口,说明基本无误

4、通过mysql的--dns-srv-name选项进行登录

这个选项只有在mysql的高版本中才支持,低版本会提示“unknown variable 'dns-srv-name=_mysqlx._tcp.e.proxy3.mysqldns.com'”

 

 

相关参考:

关于DNS的:

https://www.cnblogs.com/f-ck-need-u/p/7367503.html

mysql使用DNS SRV Record登录的官方文档:

https://dev.mysql.com/doc/refman/8.0/en/connecting-using-dns-srv.html

rfc2782关于DNS-SRV的阐述:

https://datatracker.ietf.org/doc/html/rfc2782

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据