我在PostgreSQL下有MyDns服务器v1.2.8.31,我想在不使用admin.php和其他工具的情况下将DKIM的TXT记录写入数据库。
如何在MyDns中为DKIM使用rr.edata和rr.edatakey? 哪个psql查询应该是正确的插入数据?
如何在Mydns中启用rr.edata以及我应该如何处理rr.data字段?
答案 0 :(得分:1)
您应首先在mydns.conf中激活此选项:
extended-data-support = yes
之后,您可以使用以下命令重新创建数据库结构:
mydns --create-tables | mysql -u root -p mydns
如果您已有数据,请使用以下命令调整mysql方案:
alter table rr add column edata blob;
alter table rr add column edatakey char(32) DEFAULT NULL;
要直接在代码中使用它,您应该检测数据是否比数据字段长,如果是这种情况则应该分割数据:第一次拆分转到经典数据字段,第二次转到edata字段(这是一个blob所以可以很长),你也应该md5sum edata把它放在edatakey中。
如果需要帮助,可以查阅源包的contrib存储库中提供的admin.php上的代码。