mirror of
https://github.com/fergalmoran/DnsServer.git
synced 2026-01-07 01:04:02 +00:00
webapp: implemented Local End Points settings ui changes.
This commit is contained in:
@@ -569,6 +569,7 @@
|
||||
<option>CAA</option>
|
||||
<option>ANY</option>
|
||||
<option>AXFR</option>
|
||||
<option>ANAME</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
@@ -611,14 +612,14 @@
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="txtdnsServerLocalAddresses" class="col-sm-3 control-label">DNS Server Local Addresses</label>
|
||||
<label for="txtdnsServerLocalEndPoints" class="col-sm-3 control-label">DNS Server Local End Points</label>
|
||||
<div class="col-sm-6">
|
||||
<textarea id="txtdnsServerLocalAddresses" class="form-control" rows="3"></textarea>
|
||||
<textarea id="txtdnsServerLocalEndPoints" class="form-control" rows="3"></textarea>
|
||||
</div>
|
||||
<div class="col-sm-offset-3 col-sm-8" style="padding-top: 5px;">Local addresses are the network interface IP addresses you want the DNS Server to listen for requests.</div>
|
||||
<div class="col-sm-offset-3 col-sm-8" style="padding-top: 5px;">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.</div>
|
||||
</div>
|
||||
|
||||
<div>To apply DNS Server local address changes, you will need to manually restart the main service.</div>
|
||||
<div>To apply DNS Server local end point changes, you will need to manually restart the main service.</div>
|
||||
</div>
|
||||
|
||||
<div class="well well-sm form-horizontal">
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user