Skip to content

Commit 6ec3509

Browse files
authored
Improve DNS SEC Public key information display (hestiacp#3676)
https://forum.hestiacp.com/t/dnssec-show-key-tag-field/9805
1 parent f07b858 commit 6ec3509

File tree

2 files changed

+23
-8
lines changed

2 files changed

+23
-8
lines changed

bin/v-list-dnssec-public-key

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,19 +42,21 @@ is_object_valid 'dns' 'DOMAIN' "$domain"
4242
json_list() {
4343
echo '{'
4444
echo ' "'$DOMAIN'": {
45-
"RECORD": "'$record'",
46-
"FLAG": "'$flag'",
47-
"ALGORITHM": "'$algorithm'",
48-
"KEY": "'$key'",
49-
"DS":"'$ds'"
45+
"RECORD": "'$record'",
46+
"KEYTAG": "'$keytag'",
47+
"FLAG": "'$flag'",
48+
"ALGORITHM": "'$algorithm'",
49+
"KEY": "'$key'",
50+
"DS":"'$ds'"
5051
}'
5152
echo '}'
5253
}
5354

5455
# SHELL list function
5556
shell_list() {
5657
echo "RECORD: $record"
57-
echo "DS: $DS"
58+
echo "DS: $ds"
59+
echo "KEYTAG: $keytag"
5860
echo "FLAG: $flag"
5961
echo "ALGORITHM: $algorithm"
6062
echo "KEY: $key"
@@ -77,10 +79,11 @@ parse_object_kv_list $(grep "DOMAIN='$domain'" $USER_DATA/dns.conf)
7779

7880
if [ -n "$KEY" ]; then
7981
record=$(cat "/var/cache/bind/K$domain_idn.+013+$KEY.key" | grep DNSKEY)
82+
ds=$(dnssec-dsfromkey "/var/cache/bind/K$domain_idn.+013+$KEY.key")
83+
keytag=$(echo "$ds" | cut -d' ' -f4)
8084
flag=$(echo "$record" | cut -d' ' -f5)
8185
algorithm=$(echo "$record" | cut -d' ' -f7)
8286
key="$(echo "$record" | cut -d' ' -f8) $(echo "$record" | cut -d' ' -f9)"
83-
ds=$(dnssec-dsfromkey "/var/cache/bind/K$domain_idn.+013+$KEY.key")
8487
fi
8588

8689
case $format in

web/templates/pages/list_dns_public.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,22 @@
8989
</div>
9090
<div class="l-unit animate__animated animate__fadeIn js-unit">
9191
<div class="l-unit__col l-unit__col--right">
92-
<div class="clearfix l-unit__stat-col--left u-text-center u-pt10"><b><?= _("Key Tag / Flag") ?></b></div>
92+
<div class="clearfix l-unit__stat-col--left u-text-center u-pt10"><b><?= _("Key Type / Flag") ?></b></div>
9393
<div class="clearfix l-unit__stat-col--left wide-3"><b><input type="text" class="form-control" value="<?php echo $flag; ?>"></b></div>
9494
</div>
9595
</div>
96+
<div class="l-unit animate__animated animate__fadeIn js-unit">
97+
<div class="l-unit__col l-unit__col--right">
98+
<div class="clearfix l-unit__stat-col--left u-text-center u-pt10"><b><?= _("Key Tag") ?></b></div>
99+
<div class="clearfix l-unit__stat-col--left wide-3"><b><input type="text" class="form-control" value="<?php echo $data[$domain]["KEYTAG"]; ?>"></b></div>
100+
</div>
101+
</div>
102+
<div class="l-unit animate__animated animate__fadeIn js-unit">
103+
<div class="l-unit__col l-unit__col--right">
104+
<div class="clearfix l-unit__stat-col--left u-text-center u-pt10"><b><?= _("Flag") ?></b></div>
105+
<div class="clearfix l-unit__stat-col--left wide-3"><b><input type="text" class="form-control" value="<?php echo $data[$domain]["FLAG"]; ?>"></b></div>
106+
</div>
107+
</div>
96108
<div class="l-unit animate__animated animate__fadeIn js-unit">
97109
<div class="l-unit__col l-unit__col--right">
98110
<div class="clearfix l-unit__stat-col--left u-text-center u-pt10"><b><?= _("Algorithm") ?></b></div>

0 commit comments

Comments
 (0)