39 lines
1.7 KiB
PHP
39 lines
1.7 KiB
PHP
<?php declare(strict_types=1); ?>
|
|
<p>
|
|
<?= sprintf(_('AAAA, A and CAA records are regularly copied from the source domain to the target domain. Their TTLs are set to %s seconds.'), SYNC_TTL) ?>
|
|
</p>
|
|
<p>
|
|
<?= _('Source domains that are not signed with DNSSEC are not synchronized. Synchronizations that remain broken may be deleted.') ?>
|
|
</p>
|
|
<p>
|
|
<?= _('This is meant to be used for apex domains, where CNAME records are not allowed. For non-apex domains, CNAME records should be used instead.') ?>
|
|
</p>
|
|
|
|
<form method="post">
|
|
<?php
|
|
foreach (array_slice(array_merge(query('select', 'ns-syncs', ['username' => $_SESSION['id'] ?? '']), [['source' => '', 'destination' => '—']]), 0, 8) as $i => $sync) {
|
|
?>
|
|
<fieldset>
|
|
<legend><?= ($sync['source'] === '') ? _('Add new domain records to be synchronized') : _('Synchronized domain') ?></legend>
|
|
<div>
|
|
<label for="source<?= $i ?>"><?= _('Source domain') ?></label><br>
|
|
<input placeholder="provider.<?= PLACEHOLDER_DOMAIN ?>." id="source<?= $i ?>" name="syncs[<?= $i ?>][source]" value="<?= $sync['source'] ?>" type="text">
|
|
</div>
|
|
<div>
|
|
<label for="destination<?= $i ?>"><?= _('Target domain') ?></label>
|
|
<br>
|
|
<select required="" name="syncs[<?= $i ?>][destination]" id="destination<?= $i ?>">
|
|
<option <?= (($sync['destination'] === '') ? 'value="" disabled=""' : 'value="' . $sync['destination'] . '"') ?> selected=""><?= $sync['destination'] ?></option>
|
|
<?php
|
|
foreach (array_diff(nsListUserZones(), query('select', 'ns-syncs', ['username' => $_SESSION['id'] ?? ''], 'destination')) as $zone)
|
|
echo "<option value='" . $zone . "'>" . $zone . "</option>";
|
|
?>
|
|
|
|
</select>
|
|
</div>
|
|
</fieldset>
|
|
<?php
|
|
}
|
|
?>
|
|
<input type="submit" value="<?= _('Update') ?>">
|
|
</form>
|