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
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 %}
|
|
|