diff --git a/DnsServerCore/www/index.html b/DnsServerCore/www/index.html index f14e5cd8..0baecfa6 100644 --- a/DnsServerCore/www/index.html +++ b/DnsServerCore/www/index.html @@ -569,6 +569,7 @@ + @@ -611,14 +612,14 @@
- +
- +
-
Local addresses are the network interface IP addresses you want the DNS Server to listen for requests.
+
Local end points are the network interface IP addresses and ports you want the DNS Server to listen for requests. The default values work for most scenarios so, do not change these defaults unless you have a requirement for the DNS server to listen on specific networks or ports.
-
To apply DNS Server local address changes, you will need to manually restart the main service.
+
To apply DNS Server local end point changes, you will need to manually restart the main service.
diff --git a/DnsServerCore/www/js/main.js b/DnsServerCore/www/js/main.js index 23a80811..44ecf966 100644 --- a/DnsServerCore/www/js/main.js +++ b/DnsServerCore/www/js/main.js @@ -575,17 +575,17 @@ function loadDnsSettings() { $("#txtWebServicePort").val(responseJSON.response.webServicePort); - var dnsServerLocalAddresses = responseJSON.response.dnsServerLocalAddresses; - if (dnsServerLocalAddresses == null) { - $("#txtdnsServerLocalAddresses").val("0.0.0.0"); + var dnsServerLocalEndPoints = responseJSON.response.dnsServerLocalEndPoints; + if (dnsServerLocalEndPoints == null) { + $("#txtdnsServerLocalEndPoints").val("0.0.0.0:53\r\n[::]:53"); } else { var value = ""; - for (var i = 0; i < dnsServerLocalAddresses.length; i++) - value += dnsServerLocalAddresses[i] + "\r\n"; + for (var i = 0; i < dnsServerLocalEndPoints.length; i++) + value += dnsServerLocalEndPoints[i] + "\r\n"; - $("#txtdnsServerLocalAddresses").val(value); + $("#txtdnsServerLocalEndPoints").val(value); } $("#chkEnableDnsOverHttp").prop("checked", responseJSON.response.enableDnsOverHttp); @@ -751,12 +751,12 @@ function saveDnsSettings() { return false; } - var dnsServerLocalAddresses = cleanTextList($("#txtdnsServerLocalAddresses").val()); + var dnsServerLocalEndPoints = cleanTextList($("#txtdnsServerLocalEndPoints").val()); - if ((dnsServerLocalAddresses.length === 0) || (dnsServerLocalAddresses === ",")) - dnsServerLocalAddresses = "0.0.0.0,::"; + if ((dnsServerLocalEndPoints.length === 0) || (dnsServerLocalEndPoints === ",")) + dnsServerLocalEndPoints = "0.0.0.0:53,[::]:53"; else - $("#txtdnsServerLocalAddresses").val(dnsServerLocalAddresses.replace(/,/g, "\n")); + $("#txtdnsServerLocalEndPoints").val(dnsServerLocalEndPoints.replace(/,/g, "\n")); var enableDnsOverHttp = $("#chkEnableDnsOverHttp").prop('checked'); var enableDnsOverTls = $("#chkEnableDnsOverTls").prop('checked'); @@ -848,7 +848,7 @@ function saveDnsSettings() { var btn = $("#btnSaveDnsSettings").button('loading'); HTTPRequest({ - url: "/api/setDnsSettings?token=" + token + "&serverDomain=" + serverDomain + "&webServicePort=" + webServicePort + "&dnsServerLocalAddresses=" + encodeURIComponent(dnsServerLocalAddresses) + url: "/api/setDnsSettings?token=" + token + "&serverDomain=" + serverDomain + "&webServicePort=" + webServicePort + "&dnsServerLocalEndPoints=" + encodeURIComponent(dnsServerLocalEndPoints) + "&enableDnsOverHttp=" + enableDnsOverHttp + "&enableDnsOverTls=" + enableDnsOverTls + "&enableDnsOverHttps=" + enableDnsOverHttps + "&tlsCertificatePath=" + encodeURIComponent(tlsCertificatePath) + "&tlsCertificatePassword=" + encodeURIComponent(tlsCertificatePassword) + "&preferIPv6=" + preferIPv6 + "&logQueries=" + logQueries + "&allowRecursion=" + allowRecursion + "&allowRecursionOnlyForPrivateNetworks=" + allowRecursionOnlyForPrivateNetworks + "&cachePrefetchEligibility=" + cachePrefetchEligibility + "&cachePrefetchTrigger=" + cachePrefetchTrigger + "&cachePrefetchSampleIntervalInMinutes=" + cachePrefetchSampleIntervalInMinutes + "&cachePrefetchSampleEligibilityHitsPerHour=" + cachePrefetchSampleEligibilityHitsPerHour @@ -926,9 +926,9 @@ function refreshDashboard(hideLoader) { $("#divDashboardStatsTotalNameError").text(responseJSON.response.stats.totalNameError.toLocaleString()); $("#divDashboardStatsTotalRefused").text(responseJSON.response.stats.totalRefused.toLocaleString()); - $("#divDashboardStatsTotalAuthHit").text(responseJSON.response.stats.totalAuthHit.toLocaleString()); - $("#divDashboardStatsTotalRecursions").text(responseJSON.response.stats.totalRecursions.toLocaleString()); - $("#divDashboardStatsTotalCacheHit").text(responseJSON.response.stats.totalCacheHit.toLocaleString()); + $("#divDashboardStatsTotalAuthHit").text(responseJSON.response.stats.totalAuthoritative.toLocaleString()); + $("#divDashboardStatsTotalRecursions").text(responseJSON.response.stats.totalRecursive.toLocaleString()); + $("#divDashboardStatsTotalCacheHit").text(responseJSON.response.stats.totalCached.toLocaleString()); $("#divDashboardStatsTotalBlocked").text(responseJSON.response.stats.totalBlocked.toLocaleString()); $("#divDashboardStatsTotalClients").text(responseJSON.response.stats.totalClients.toLocaleString()); @@ -942,9 +942,9 @@ function refreshDashboard(hideLoader) { $("#divDashboardStatsTotalNameErrorPercentage").text((responseJSON.response.stats.totalNameError * 100 / responseJSON.response.stats.totalQueries).toFixed(2) + "%"); $("#divDashboardStatsTotalRefusedPercentage").text((responseJSON.response.stats.totalRefused * 100 / responseJSON.response.stats.totalQueries).toFixed(2) + "%"); - $("#divDashboardStatsTotalAuthHitPercentage").text((responseJSON.response.stats.totalAuthHit * 100 / responseJSON.response.stats.totalQueries).toFixed(2) + "%"); - $("#divDashboardStatsTotalRecursionsPercentage").text((responseJSON.response.stats.totalRecursions * 100 / responseJSON.response.stats.totalQueries).toFixed(2) + "%"); - $("#divDashboardStatsTotalCacheHitPercentage").text((responseJSON.response.stats.totalCacheHit * 100 / responseJSON.response.stats.totalQueries).toFixed(2) + "%"); + $("#divDashboardStatsTotalAuthHitPercentage").text((responseJSON.response.stats.totalAuthoritative * 100 / responseJSON.response.stats.totalQueries).toFixed(2) + "%"); + $("#divDashboardStatsTotalRecursionsPercentage").text((responseJSON.response.stats.totalRecursive * 100 / responseJSON.response.stats.totalQueries).toFixed(2) + "%"); + $("#divDashboardStatsTotalCacheHitPercentage").text((responseJSON.response.stats.totalCached * 100 / responseJSON.response.stats.totalQueries).toFixed(2) + "%"); $("#divDashboardStatsTotalBlockedPercentage").text((responseJSON.response.stats.totalBlocked * 100 / responseJSON.response.stats.totalQueries).toFixed(2) + "%"); } else {