Halo,
saya sedang mencoba meng-edit template untuk named zone file yang ada di /usr/local/lxlabs/kloxo/file/bind/tpl/domains.conf.tpl untuk meng-format record type TXT agar bisa mengakomodasi DKIM 2048bit key; dengan cara meng-split valuenya
tapi ketika saja saya coba edit TXT record, hasilnya tetap sama seperti sebelumnya, untuk configuration bind zone file, templatenya yang benar lokasinya dimana ya?
contoh untuk record eg:
v=DKIM1; g=*; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtQQFT50yfmXJIzMntOQcKpnh4ewVEvDE4WqrzAw9c4B1GNGaqCWSAaq/hMMDT+zV7OM5/rn/W2j4ZURtGDfmYFYBfGlyWvA5UTaafg6NTe81A4ufgT07zWxfGu61XvghPNdUzz8AzF6iK+vooGQcvo9iB/lXMZRmKVPg4EPW6uIgFmyjY1XryvzJLZ3Cpnyzdrw8ZCmGDVj1beDqxe7MZ/h6q0ZozxKVdpUXWAIHOynedAQJwqhcO+LWQe5cXUlEO3b59k6dp0RExDDtmsB2/yFaWxoKVMhtvqiXAijEAENpBqYOhMe3HG8doYAGfB9sqCL9crgjc3bsNuyoxXx4UwIDAQAB
agar menjadi:
dkim._domainkey 900 IN TXT ("v=DKIM1; g=*; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtQQFT50yfmXJIzMntOQc"
"Kpnh4ewVEvDE4WqrzAw9c4B1GNGaqCWSAaq/hMMDT+zV7OM5/rn/W2j4ZURtGDfm"
"YFYBfGlyWvA5UTaafg6NTe81A4ufgT07zWxfGu61XvghPNdUzz8AzF6iK+vooGQc"
"vo9iB/lXMZRmKVPg4EPW6uIgFmyjY1XryvzJLZ3Cpnyzdrw8ZCmGDVj1beDqxe7M"
"Z/h6q0ZozxKVdpUXWAIHOynedAQJwqhcO+LWQe5cXUlEO3b59k6dp0RExDDtmsB2"
"/yFaWxoKVMhtvqiXAijEAENpBqYOhMe3HG8doYAGfB9sqCL9crgjc3bsNuyoxXx4"
"UwIDAQAB")
sekarang tetap hasilnya:
dkim._domainkey 900 IN TXT "v=DKIM1; g=*; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtQQFT50yfmXJIzMntOQcKpnh4ewVEvDE4WqrzAw9c4B1GNGaqCWSAaq/hMMDT+zV7OM5/rn/W2j4ZURtGDfmYFYBfGlyWvA5UTaafg6NTe81A4ufgT07zWxfGu61XvghPNdUzz8AzF6iK+vooGQcvo9iB/lXMZRmKVPg4EPW6uIgFmyjY1XryvzJLZ3Cpnyzdrw8ZCmGDVj1beDqxe7MZ/h6q0ZozxKVdpUXWAIHOynedAQJwqhcO+LWQe5cXUlEO3b59k6dp0RExDDtmsB2/yFaWxoKVMhtvqiXAijEAENpBqYOhMe3HG8doYAGfB9sqCL9crgjc3bsNuyoxXx4UwIDAQAB"
karena valuenya kepanjangan, bindnya tidak berhasil reload zone (config error)
untuk snippet bagian templatenya untuk TXT type, saya modify menjadi:/usr/local/lxlabs/kloxo/file/bind/tpl/domains.conf.tpl
<?php
break;
case "txt":
$key = $o->hostname;
$value = $o->param;
if($value === null) {continue; }
if ($key !== "__base__") {
$key = "$key";
} else {
$key = "@";
}
$value = str_replace("<%domain>", $domainname, $value);
//format for long dkim - quick and dirty
$v = str_split($value, 76);
$str = '("';
$itmp = 0;
foreach ($v as $t) {
if (!$itmp) {
$str .= $t . '"';
}else{
$str .= "\n\r\t\"" . $t . '"';
}
$itmp++;
}
$str .= ')';
$value = $str;
?>
<?php echo $key; ?> <?php echo $ttl; ?> IN TXT <?php echo $value; ?>