diff --git a/ajax/networking/get_netcfg.php b/ajax/networking/get_netcfg.php
index f2e735a4..c2710011 100644
--- a/ajax/networking/get_netcfg.php
+++ b/ajax/networking/get_netcfg.php
@@ -21,7 +21,7 @@ if (isset($interface)) {
$dhcpdata['dhcpHost'] = is_array($dhcpHost) ? $dhcpHost : [ $dhcpHost ];
$upstreamServers = is_array($conf['server']) ? $conf['server'] : [ $conf['server'] ];
$dhcpdata['upstreamServers'] = array_filter($upstreamServers);
-
+ $dhcpdata['upstreamServersEnabled'] = empty($conf['server']) ? false: true;
preg_match('/([0-9]*)([a-z])/i', $dhcpdata['leaseTime'], $arrRangeLeaseTime);
$dhcpdata['leaseTime'] = $arrRangeLeaseTime[1];
$dhcpdata['leaseTimeInterval'] = $arrRangeLeaseTime[2];
diff --git a/app/js/custom.js b/app/js/custom.js
index 0d8ce7f6..38d8e9f9 100644
--- a/app/js/custom.js
+++ b/app/js/custom.js
@@ -255,6 +255,8 @@ function loadInterfaceDHCPSelect() {
$('#txtdns1').val(jsonData.DNS1);
$('#txtdns2').val(jsonData.DNS2);
$('#cbxrangeleasetimeunits').val(jsonData.leaseTimeInterval);
+ $('#no-resolv')[0].checked = jsonData.upstreamServersEnabled;
+ $('#cbxdhcpupstreamserver').val(jsonData.upstreamServers[0]);
});
}
diff --git a/templates/dhcp/advanced.php b/templates/dhcp/advanced.php
index fda2eb00..69804d86 100644
--- a/templates/dhcp/advanced.php
+++ b/templates/dhcp/advanced.php
@@ -41,7 +41,7 @@
]/[domain/]][