在前面一篇文章里,我們利用powerdns自帶的pdns.conf配置,實現master和slave的域名解析服務雙備份。但是在實際生產使用中,我們發現經常出現個別records或domains無法實現master和slave的嚴格同步,造成域名服務錯誤。
因此,本人對兩個域名服務器ns1.happytang.org和ns2.happytang.org進行了更新,將其全部配置為mater。但為了使兩個域名服務器的記錄保持嚴格一致,我們使用了mysql主從同步。
具體原理見 Claudio Kuenzler的這篇博文。
mysql主從同步見這篇博文。
這里只是記錄中間碰到的問題。
1、在配置主從同步過程中,master_port的3306是不需要加單引號的。
2、中間slave的server id改了但是沒有重啟mysql,導致出現slave_io出現了no。重啟之后就好了。
3、我們的主服務器當時使用的是oneinstack,在配置mysql主從分布式,沒有找到my.cnf文件。經查閱,在mysql的5.7版本,有些編譯版本默認情況是沒有my.cnf的。你可以自己新建my.cnf,至少應在my.cnf中[mysqld]字段下添加datadir、basedir、log-bin和server-id的四個參數設置。
4、在powerdns中,我們發現偶爾會出現個別域名MX記錄未生效的情況,不過刪除后重新添加即可。
原文也已發布在個人博客對應網頁上。