database setup for outsidethebox.top webhosting infrastructure project https://data.outsidethebox.top
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

79 lines
2.6 KiB

{% extends "base.html" %}
{% block content %}
<h1>Bulk Add</h1>
<div class="card">
<p class="subtle">
Paste subdomains for a base zone. This does <strong>not</strong> discover subdomains automatically; it creates entries from what you provide.
</p>
<form method="post">
<div class="grid2">
<div>
<label>Base zone <span class="req">(required)</span></label>
<input name="zone" placeholder="etica-stats.org" value="{{ zone|default('') }}" required>
</div>
<div class="row">
<label style="margin-top:28px">
<input type="checkbox" name="include_apex" {% if include_apex %}checked{% endif %}>
Include apex (zone itself)
</label>
</div>
</div>
<label>Subdomains (one per line, or comma-separated)</label>
<textarea name="subs" rows="8" placeholder="api
explorer
rpc">{{ subs|default('') }}</textarea>
<details style="margin-top:10px">
<summary>Optional defaults to apply to all created hosts</summary>
<div class="grid3" style="margin-top:10px">
<div>
<label>Client</label>
<input name="client_name" value="{{ defaults.client_name|default('') }}">
</div>
<div>
<label>Email</label>
<input name="email" value="{{ defaults.email|default('') }}">
</div>
<div>
<label>Country</label>
<input name="country" value="{{ defaults.country|default('') }}">
</div>
<div>
<label>Package</label>
<input name="package_type" value="{{ defaults.package_type|default('') }}">
</div>
<div>
<label>DNS provider</label>
<input name="dns_provider" value="{{ defaults.dns_provider|default('') }}">
</div>
<div>
<label>PVE host</label>
<input name="pve_host" value="{{ defaults.pve_host|default('') }}">
</div>
<div>
<label>Public IP</label>
<input name="public_ip" value="{{ defaults.public_ip|default('') }}">
</div>
<div>
<label>Private IP</label>
<input name="private_ip" value="{{ defaults.private_ip|default('') }}">
</div>
<div class="row">
<label style="margin-top:28px">
<input type="checkbox" name="monitor_enabled" {% if defaults.monitor_enabled %}checked{% endif %}>
Enable monitoring
</label>
</div>
</div>
</details>
<div class="actions" style="margin-top:12px">
<button class="btn" type="submit">Create / Update</button>
<a class="btn ghost" href="{{ url_for('hosts') }}">Back</a>
</div>
</form>
</div>
{% endblock %}