HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //opt/librepanel-backup/lib/formfields/formfield.dns_add.php
<?php

/**
 * This file is part of the LibrePanel project.
 * Copyright (c) 2010 the LibrePanel Team (see authors).
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, you can also view it online at
 * https://files.librepanel.org/misc/COPYING.txt
 *
 * @copyright  the authors
 * @author     LibrePanel team <team@librepanel.org>
 * @license    https://files.librepanel.org/misc/COPYING.txt GPLv2
 */

return [
	'dns_add' => [
		'title' => 'DNS Editor',
		'image' => 'fa-solid fa-globe',
		'sections' => [
			'section_a' => [
				'fields' => [
					'dns_record' => [
						'label' => 'Record',
						'type' => 'text',
						'value' => $record,
						'mandatory' => true
					],
					'dns_type' => [
						'label' => 'Type',
						'type' => 'select',
						'select_var' => [
							'A' => 'A',
							'AAAA' => 'AAAA',
							'CAA' => 'CAA',
							'CNAME' => 'CNAME',
							'DNAME' => 'DNAME',
							'LOC' => 'LOC',
							'MX' => 'MX',
							'NS' => 'NS',
							'RP' => 'RP',
							'SRV' => 'SRV',
							'SSHFP' => 'SSHFP',
							'TLSA' => 'TLSA',
							'TXT' => 'TXT'
						],
						'selected' => $type
					],
					'dns_mxp' => [
						'label' => 'Priority',
						'type' => 'number',
						'value' => $prio
					],
					'dns_content' => [
						'label' => 'Content',
						'type' => 'text',
						'value' => $content,
						'note' => lng('dnseditor.notes.A')
					],
					'dns_ttl' => [
						'label' => 'TTL',
						'type' => 'number',
						'min' => 30,
						'value' => $ttl
					]
				]
			]
		]
	]
];