forked from CCCHH/ansible-infra
amcedns to enable Let's Encrypt DNS-01 challenges
This commit is contained in:
parent
c33ae36af3
commit
0f3cd2c70a
11 changed files with 463 additions and 1 deletions
63
resources/chaosknoten/acmedns/docker_compose/index.html.j2
Normal file
63
resources/chaosknoten/acmedns/docker_compose/index.html.j2
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>ACME DNS Register</title>
|
||||
<style>
|
||||
table, tr, th, td {
|
||||
border-collapse: collapse;
|
||||
border: 1px solid black;
|
||||
}
|
||||
th, td {
|
||||
padding: 2px 4px;
|
||||
}
|
||||
th {
|
||||
text-align: left;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Register an Entry in ACME DNS</h1>
|
||||
|
||||
<p>This is the page where you can create an entry in ACME DNS. Please only do so when you need a new entry; there is currently no way to remove entries once they have been created.</p>
|
||||
<p>See <a href="https://wiki.hamburg.ccc.de/infrastructure:services:acme_dns">the ACME DNS service</a> entry in the wiki for further details.</p>
|
||||
|
||||
<p><button id="register">Register a new entry</button></p>
|
||||
|
||||
<table id="results" style="display: none">
|
||||
<tr>
|
||||
<th>Full Domain</th><td id="fulldomain">foo</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Sub Domain</th><td id="subdomain">foo</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Username</th><td id="username">foo</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Password</th><td id="password">foo</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<script>
|
||||
document.getElementById("register").addEventListener("click", (event) => {
|
||||
const register = async () => {
|
||||
const response = await fetch("/register", {
|
||||
method: "POST"
|
||||
});
|
||||
if (!response.ok) {
|
||||
console.log(response);
|
||||
alert("Unable to register a new entry.");
|
||||
return;
|
||||
}
|
||||
const registration = await response.json()
|
||||
for (const key in registration) {
|
||||
const e = document.getElementById(key);
|
||||
if (e !== null) {
|
||||
e.innerText = registration[key];
|
||||
}
|
||||
}
|
||||
document.getElementById("results").style.display = "block";
|
||||
}
|
||||
register();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
Loading…
Add table
Add a link
Reference in a new issue