diff --git a/management/templates/custom-dns.html b/management/templates/custom-dns.html
index 56facdc..a2d5042 100644
--- a/management/templates/custom-dns.html
+++ b/management/templates/custom-dns.html
@@ -192,6 +192,22 @@ function show_current_custom_dns() {
$('#custom-dns-current').fadeIn();
else
$('#custom-dns-current').fadeOut();
+
+ var reverse_fqdn = function(el) {
+ el.qname = el.qname.split('.').reverse().join('.');
+ return el;
+ }
+ var sort = function(a, b) {
+ if(a.qname === b.qname) {
+ if(a.rtype === b.rtype) {
+ return a.value > b.value ? 1 : -1;
+ }
+ return a.rtype > b.rtype ? 1 : -1;
+ }
+ return a.qname > b.qname ? 1 : -1;
+ }
+
+ data = data.map(reverse_fqdn).sort(sort).map(reverse_fqdn);
$('#custom-dns-current').find("tbody").text('');
for (var i = 0; i < data.length; i++) {