Как использовать rr.edata в MyDns для DKIM?
У меня есть сервер MyDns v1.2.8.31 под PostgreSQL, и я хочу записать TXT-запись для DKIM в базу данных без использования admin.php и других инструментов.
Как использовать rr.edata и rr.edatakey в MyDns для DKIM? Какие запросы psql должны быть для правильной вставки данных?
Как включить rr.edata в Mydns и что мне делать с полем rr.data?
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.
Если требуется помощь, вы можете обратиться к коду на admin.php, предоставленному в репозитории contrib пакета с исходным кодом.