mirror of
https://github.com/mail-in-a-box/mailinabox.git
synced 2024-11-22 02:17:26 +00:00
split external/custom dns into separate pages in the admin
This commit is contained in:
parent
d9ecc50119
commit
092c842a87
@ -1,35 +1,7 @@
|
|||||||
<style>
|
<style>
|
||||||
#external_dns_settings .heading td {
|
|
||||||
font-weight: bold;
|
|
||||||
font-size: 120%;
|
|
||||||
padding-top: 1.5em;
|
|
||||||
}
|
|
||||||
#external_dns_settings .heading.first td {
|
|
||||||
border-top: none;
|
|
||||||
padding-top: 0;
|
|
||||||
}
|
|
||||||
#external_dns_settings .values td {
|
|
||||||
border: 0;
|
|
||||||
padding-top: .75em;
|
|
||||||
padding-bottom: 0;
|
|
||||||
max-width: 50vw;
|
|
||||||
word-wrap: break-word;
|
|
||||||
}
|
|
||||||
#external_dns_settings .explanation td {
|
|
||||||
border: 0;
|
|
||||||
padding-top: .5em;
|
|
||||||
padding-bottom: .75em;
|
|
||||||
font-style: italic;
|
|
||||||
font-size: 95%;
|
|
||||||
color: #777;
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<h2>DNS (Advanced)</h2>
|
<h2>Custom DNS (Advanced)</h2>
|
||||||
|
|
||||||
<p class="text-danger">Custom and external DNS are for advanced configurations.</p>
|
|
||||||
|
|
||||||
<h3>Custom DNS</h3>
|
|
||||||
|
|
||||||
<p>It is possible to set custom DNS records on domains hosted here. For instance, you can create your own dynamic DNS service. To do so, you will need to call your box’s DNS API.</p>
|
<p>It is possible to set custom DNS records on domains hosted here. For instance, you can create your own dynamic DNS service. To do so, you will need to call your box’s DNS API.</p>
|
||||||
|
|
||||||
@ -67,54 +39,7 @@ curl -d "" --user me@mydomain.com:###### https://{{hostname}}/admin/dns/set/bar.
|
|||||||
curl -d "value=something%20here" --user me@mydomain.com:###### https://{{hostname}}/admin/dns/set/foo.mydomain.com/txt
|
curl -d "value=something%20here" --user me@mydomain.com:###### https://{{hostname}}/admin/dns/set/foo.mydomain.com/txt
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
<h3>External DNS</h3>
|
|
||||||
|
|
||||||
<p>Although your box is configured to serve its own DNS, it is possible to host your DNS elsewhere.</p>
|
|
||||||
|
|
||||||
<p>If you do so, you are responsible for keeping your DNS entries up to date! If you previously enabled DNSSEC on your domain name by setting a DS record at your registrar, you will likely have to turn it off before changing nameservers.</p>
|
|
||||||
|
|
||||||
<p>Enter the following DNS entries at your DNS provider:</p>
|
|
||||||
|
|
||||||
<table id="external_dns_settings" class="table">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>QName</th>
|
|
||||||
<th>Type</th>
|
|
||||||
<th>Value</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
function show_system_dns() {
|
function show_custom_dns() {
|
||||||
$('#external_dns_settings tbody').html("<tr><td colspan='2' class='text-muted'>Loading...</td></tr>")
|
|
||||||
api(
|
|
||||||
"/dns/dump",
|
|
||||||
"GET",
|
|
||||||
{ },
|
|
||||||
function(zones) {
|
|
||||||
$('#external_dns_settings tbody').html("");
|
|
||||||
for (var j = 0; j < zones.length; j++) {
|
|
||||||
var h = $("<tr class='heading'><td colspan='3'></td></tr>");
|
|
||||||
h.find("td").text(zones[j][0]);
|
|
||||||
$('#external_dns_settings tbody').append(h);
|
|
||||||
|
|
||||||
var r = zones[j][1];
|
|
||||||
for (var i = 0; i < r.length; i++) {
|
|
||||||
var n = $("<tr class='values'><td class='qname'/><td class='rtype'/><td class='value'/></tr>");
|
|
||||||
n.find('.qname').text(r[i].qname);
|
|
||||||
n.find('.rtype').text(r[i].rtype);
|
|
||||||
n.find('.value').text(r[i].value);
|
|
||||||
$('#external_dns_settings tbody').append(n);
|
|
||||||
|
|
||||||
var n = $("<tr class='explanation'><td colspan='3'/></tr>");
|
|
||||||
n.find('td').text(r[i].explanation);
|
|
||||||
$('#external_dns_settings tbody').append(n);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
75
management/templates/external-dns.html
Normal file
75
management/templates/external-dns.html
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
<style>
|
||||||
|
#external_dns_settings .heading td {
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 120%;
|
||||||
|
padding-top: 1.5em;
|
||||||
|
}
|
||||||
|
#external_dns_settings .heading.first td {
|
||||||
|
border-top: none;
|
||||||
|
padding-top: 0;
|
||||||
|
}
|
||||||
|
#external_dns_settings .values td {
|
||||||
|
border: 0;
|
||||||
|
padding-top: .75em;
|
||||||
|
padding-bottom: 0;
|
||||||
|
max-width: 50vw;
|
||||||
|
word-wrap: break-word;
|
||||||
|
}
|
||||||
|
#external_dns_settings .explanation td {
|
||||||
|
border: 0;
|
||||||
|
padding-top: .5em;
|
||||||
|
padding-bottom: .75em;
|
||||||
|
font-style: italic;
|
||||||
|
font-size: 95%;
|
||||||
|
color: #777;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<h2>External DNS (Advanced)</h2>
|
||||||
|
|
||||||
|
<p>Although your box is configured to serve its own DNS, it is possible to host your DNS elsewhere by copying the DNS zone information shown in the table below.</p>
|
||||||
|
|
||||||
|
<p>If you do so, you are responsible for keeping your DNS entries up to date! If you previously enabled DNSSEC on your domain name by setting a DS record at your registrar, you will likely have to turn it off before changing nameservers.</p>
|
||||||
|
|
||||||
|
<table id="external_dns_settings" class="table">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>QName</th>
|
||||||
|
<th>Type</th>
|
||||||
|
<th>Value</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
function show_external_dns() {
|
||||||
|
$('#external_dns_settings tbody').html("<tr><td colspan='2' class='text-muted'>Loading...</td></tr>")
|
||||||
|
api(
|
||||||
|
"/dns/dump",
|
||||||
|
"GET",
|
||||||
|
{ },
|
||||||
|
function(zones) {
|
||||||
|
$('#external_dns_settings tbody').html("");
|
||||||
|
for (var j = 0; j < zones.length; j++) {
|
||||||
|
var h = $("<tr class='heading'><td colspan='3'></td></tr>");
|
||||||
|
h.find("td").text(zones[j][0]);
|
||||||
|
$('#external_dns_settings tbody').append(h);
|
||||||
|
|
||||||
|
var r = zones[j][1];
|
||||||
|
for (var i = 0; i < r.length; i++) {
|
||||||
|
var n = $("<tr class='values'><td class='qname'/><td class='rtype'/><td class='value'/></tr>");
|
||||||
|
n.find('.qname').text(r[i].qname);
|
||||||
|
n.find('.rtype').text(r[i].rtype);
|
||||||
|
n.find('.value').text(r[i].value);
|
||||||
|
$('#external_dns_settings tbody').append(n);
|
||||||
|
|
||||||
|
var n = $("<tr class='explanation'><td colspan='3'/></tr>");
|
||||||
|
n.find('td').text(r[i].explanation);
|
||||||
|
$('#external_dns_settings tbody').append(n);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
</script>
|
@ -88,7 +88,8 @@
|
|||||||
<li><a href="#system_backup" onclick="return show_panel(this);">Backup Status</a></li>
|
<li><a href="#system_backup" onclick="return show_panel(this);">Backup Status</a></li>
|
||||||
<li class="divider"></li>
|
<li class="divider"></li>
|
||||||
<li class="dropdown-header">Super Advanced Options</li>
|
<li class="dropdown-header">Super Advanced Options</li>
|
||||||
<li><a href="#system_dns" onclick="return show_panel(this);">DNS (Custom/External)</a></li>
|
<li><a href="#custom_dns" onclick="return show_panel(this);">Custom DNS</a></li>
|
||||||
|
<li><a href="#external_dns" onclick="return show_panel(this);">External DNS</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li class="dropdown active">
|
<li class="dropdown active">
|
||||||
@ -118,8 +119,12 @@
|
|||||||
{% include "system-backup.html" %}
|
{% include "system-backup.html" %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="panel_system_dns" class="container panel">
|
<div id="panel_external_dns" class="container panel">
|
||||||
{% include "system-dns.html" %}
|
{% include "external-dns.html" %}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="panel_custom_dns" class="container panel">
|
||||||
|
{% include "custom-dns.html" %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="panel_login" class="panel">
|
<div id="panel_login" class="panel">
|
||||||
|
Loading…
Reference in New Issue
Block a user