Files
pdns-admin/internal/server/templates/record_form.html

116 lines
5.0 KiB
HTML

{{ define "content" }}
<div class="page-header d-print-none">
<div class="row align-items-center">
<div class="col">
<div class="page-pretitle">{{ .Zone.Name }}</div>
<h2 class="page-title">{{ .RecordForm.Title }}</h2>
</div>
<div class="col-auto ms-auto">
<a class="btn btn-outline-secondary" href="/zones/{{ .ZoneID }}"
>Voltar para registros</a
>
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="card">
<div class="card-body">
{{ if .RecordForm.IsEdit }}
<div class="row mb-4">
<div class="col-sm-8">
<div class="subheader">Nome</div>
<div class="h3 mb-0">{{ .RecordForm.Name }}</div>
</div>
<div class="col-sm-4">
<div class="subheader">Tipo</div>
<div class="h3 mb-0">{{ .RecordForm.Type }}</div>
</div>
</div>
{{ end }}
<form
method="post"
action="{{ if .RecordForm.IsEdit }}/zones/{{ .ZoneID }}/rrsets/edit?name={{ urlQuery .RecordForm.Name }}&type={{ urlQuery .RecordForm.Type }}{{ else }}/zones/{{ .ZoneID }}/rrsets{{ end }}"
>
<input
type="hidden"
name="csrf_token"
value="{{ .CSRFToken }}"
/>
{{ if not .RecordForm.IsEdit }}
<div class="mb-3">
<label class="form-label">Nome</label>
<input
class="form-control"
name="name"
value="{{ .RecordForm.Name }}"
placeholder="www.{{ .Zone.Name }}"
required
/>
</div>
<div class="mb-3">
<label class="form-label">Tipo</label>
<select class="form-select" name="type" required>
{{ range .RecordTypes }}
<option {{ if eq . $.RecordForm.Type }}selected{{ end }}>{{ . }}</option>
{{ end }}
</select>
</div>
{{ end }}
<div class="mb-3">
<label class="form-label">TTL</label>
<input
class="form-control"
name="ttl"
type="number"
min="1"
value="{{ .RecordForm.TTL }}"
required
/>
</div>
<div class="mb-3">
<label class="form-label">Registros</label>
<textarea
class="form-control"
name="records"
rows="8"
placeholder="Um valor de registro por linha"
required
>{{ .RecordForm.Records }}</textarea>
<div class="form-hint">
Formato estrito exigido: Valores de texto TXT e CAA
devem estar entre aspas. Adicionar registros A,
AAAA, CAA, MX, NS, SRV ou TXT acrescenta ao conjunto
de registros existente com o mesmo nome e tipo.
Registros SOA podem ser editados aqui, mas não podem
ser excluidos.
</div>
</div>
<div class="mb-3">
<label class="form-check">
<input
class="form-check-input"
name="dynamic_dns"
type="checkbox"
{{ if .RecordForm.DynamicDNS }}checked{{ end }}
/>
<span class="form-check-label">Habilitar atualizacoes de DNS dinamico</span>
</label>
<div class="form-hint">
Disponivel apenas para registros A e AAAA. Ao
salvar com esta opcao marcada, um novo token sera
gerado e exibido uma unica vez.
</div>
</div>
<button class="btn btn-primary" type="submit">
{{ .RecordForm.SubmitLabel }}
</button>
</form>
</div>
</div>
</div>
</div>
{{ end }} {{ template "layout" . }}