mirror of
https://github.com/getnamingo/registry.git
synced 2025-07-20 17:46:03 +02:00
Small updates
This commit is contained in:
parent
977842e2ba
commit
492c7646bc
2 changed files with 39 additions and 3 deletions
|
@ -23,9 +23,9 @@
|
|||
actionButtons += `<a class="btn btn-info btn-icon" href="domain/update/${cell.getRow().getData().name}" title="Update Domain"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1"></path><path d="M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z"></path><path d="M16 5l3 3"></path></svg></a> `;
|
||||
|
||||
if (hasPendingRestore) {
|
||||
actionButtons += `<a class="btn btn-outline-dark btn-icon" href="domain/report/${cell.getRow().getData().name}" title="Submit Report"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3.06 13a9 9 0 1 0 .49 -4.087" /><path d="M3 4.001v5h5" /><path d="M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /></svg></a>`;
|
||||
actionButtons += `<a class="btn btn-outline-dark btn-icon report-btn" id="report-btn" href="javascript:void(0);" data-report-url="domain/report/${cell.getRow().getData().name}" title="Submit Report"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3.06 13a9 9 0 1 0 .49 -4.087" /><path d="M3 4.001v5h5" /><path d="M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /></svg></a>`;
|
||||
} else if (hasPendingDelete) {
|
||||
actionButtons += `<a class="btn btn-outline-warning btn-icon" href="domain/restore/${cell.getRow().getData().name}" title="Restore Domain"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M15 4.55a8 8 0 0 0 -6 14.9m0 -4.45v5h-5" /><path d="M18.37 7.16l0 .01" /><path d="M13 19.94l0 .01" /><path d="M16.84 18.37l0 .01" /><path d="M19.37 15.1l0 .01" /><path d="M19.94 11l0 .01" /></svg></a>`;
|
||||
actionButtons += `<a class="btn btn-outline-warning btn-icon restore-btn" id="restore-btn" href="javascript:void(0);" data-restore-url="domain/restore/${cell.getRow().getData().name}" title="Restore Domain"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M15 4.55a8 8 0 0 0 -6 14.9m0 -4.45v5h-5" /><path d="M18.37 7.16l0 .01" /><path d="M13 19.94l0 .01" /><path d="M16.84 18.37l0 .01" /><path d="M19.37 15.1l0 .01" /><path d="M19.94 11l0 .01" /></svg></a>`;
|
||||
} else {
|
||||
actionButtons += `<a class="btn btn-success btn-icon" href="domain/renew/${cell.getRow().getData().name}" title="Renew Domain"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4"></path><path d="M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"></path></svg></a> `;
|
||||
actionButtons += `<a class="btn btn-danger btn-icon delete-btn" id="delete-btn" href="javascript:void(0);" data-delete-url="domain/delete/${cell.getRow().getData().name}" title="Delete Domain"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M4 7h16"></path><path d="M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"></path><path d="M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"></path><path d="M10 12l4 4m0 -4l-4 4"></path></svg></a>`;
|
||||
|
@ -123,6 +123,18 @@
|
|||
let deleteUrl = e.target.closest('.delete-btn').getAttribute('data-delete-url');
|
||||
window.location.href = deleteUrl;
|
||||
}
|
||||
} else if (e.target.closest('.restore-btn')) {
|
||||
e.preventDefault(); // Prevent the default link behavior
|
||||
if (confirm("Are you sure you want to restore this domain?")) {
|
||||
let restoreUrl = e.target.closest('.restore-btn').getAttribute('data-restore-url');
|
||||
window.location.href = restoreUrl;
|
||||
}
|
||||
} else if (e.target.closest('.report-btn')) {
|
||||
e.preventDefault(); // Prevent the default link behavior
|
||||
if (confirm("Are you sure you want to submit restore report for this domain?")) {
|
||||
let reportUrl = e.target.closest('.report-btn').getAttribute('data-report-url');
|
||||
window.location.href = reportUrl;
|
||||
}
|
||||
}
|
||||
}},
|
||||
],
|
||||
|
|
|
@ -415,7 +415,7 @@ To run the messagebroker.php script as a background process, execute the followi
|
|||
|
||||
### Setting Up an Audit Trail Database for Namingo
|
||||
|
||||
To create an audit trail database for Namingo, start by editing the configuration file located at `/opt/registry/automation/audit.json` with the correct database details. This includes specifying the database connection parameters such as host, username, and password. Once your configuration is set up, create a new database named `registryAudit`. After the database is created, run the command:
|
||||
To create an audit trail database for Namingo, start by editing the configuration file located at `/opt/registry/automation/audit.json` with the correct database details. This includes specifying the database connection parameters such as host, username, and password. Once your configuration is set up, run the command:
|
||||
|
||||
```bash
|
||||
/opt/registry/automation/vendor/bin/audit -v audit /opt/registry/automation/audit.json
|
||||
|
@ -520,6 +520,7 @@ apt install bind9 bind9-utils bind9-doc
|
|||
|
||||
```bash
|
||||
mkdir /etc/bind/zones
|
||||
mkdir /etc/bind/keys
|
||||
```
|
||||
|
||||
### Generate a TSIG key:
|
||||
|
@ -556,6 +557,9 @@ Add the following zone definition:
|
|||
zone "test." {
|
||||
type master;
|
||||
file "/etc/bind/zones/test.zone";
|
||||
auto-dnssec maintain;
|
||||
key-directory "/etc/bind/keys";
|
||||
inline-signing yes;
|
||||
allow-transfer { key "test.key"; };
|
||||
also-notify { <slave-server-IP>; };
|
||||
};
|
||||
|
@ -563,6 +567,26 @@ zone "test." {
|
|||
|
||||
Replace ```<slave-server-IP>``` with the actual IP address of your slave server. Replace ```test``` with your TLD.
|
||||
|
||||
Initially, you will need to generate the DNSSEC ZSK and KSK manually:
|
||||
|
||||
```bash
|
||||
dnssec-keygen -a Ed25519 -b 2048 -n ZONE test.
|
||||
dnssec-keygen -a Ed25519 -b 4096 -n ZONE -f KSK test.
|
||||
```
|
||||
|
||||
After generating the keys, place them in the specified key-directory.
|
||||
|
||||
Use rndc to tell BIND to load and use the new keys:
|
||||
|
||||
```bash
|
||||
chown bind:bind /etc/bind/keys/*
|
||||
chmod 640 /etc/bind/keys/*
|
||||
chown bind:bind /etc/bind/zones/*
|
||||
chmod 640 /etc/bind/zones/*
|
||||
systemctl restart bind9
|
||||
rndc loadkeys test.
|
||||
```
|
||||
|
||||
Configure and start the ```write-zone.php``` automation script.
|
||||
|
||||
### Check BIND9 Configuration:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue