Commit graph

19 commits

Author SHA1 Message Date
Khanh Ngo 5f049debe5 Adding Flask-SeaSurf module for CSRF protection. 2018-11-21 10:24:33 +07:00
Khanh Ngo ada6f844ff
Read LDAP config from DB instead of file. Adjustment in site titles 2018-08-18 22:42:18 +07:00
Khanh Ngo 4b9349c83e
Create DB config for pdns and authentication setting 2018-08-18 18:41:59 +07:00
Thomas M Steenholdt a3a58f16a5 Initial support for Accounts
This adds initial support for accounts a concept meant to signify a customer, a department or any other entity that somehow owns or manages one or more domains.

The purpose is to be able to assign an account to any number of domains, making it easy to track who owns or manages a domain, significantly improving manageability in setups with a large number of domains.

An account consists of a mandatory, unique `name` and optional `description`, `contact` name and `mail` address. The account `name` is stripped of spaces and symbols, and lower cased before getting stored in the database and in PowerDNS, to help ensure some type of predictability and uniqueness in the database.

The term *account* is actually taken from the PowerDNS database, where the `domains.account` column is used to store the account relationship, in in the form of the account `name`.

The link to a domain in PowerDNS-Admin is done through the `domain.account_id` FOREIGN KEY, that is linked to the `account.id` PRIMARY KEY.

(cherry picked from commits 4e95f33dfb0676d1c401a033c28bca3be7d6ec26, da0d596bd019a339549e2c59630a8fdee65d0e22, 7f06e6aaf4fd8011c784f24b7bbbba5f52aef319, 1c624dad8749024033d1d15dd6242ca52b39f135)
2018-06-04 13:10:02 -02:00
Thomas M Steenholdt a7e91b6f40 Fix SOA-EDIT-API options
The options for SOA-EDIT-API included was actually the options used for SOA-EDIT, which is a very different beast.
Those options have been swapped out for the options allowed in SOA-EDIT-API and SOA-EDIT-DNSUPDATE.
2018-05-24 16:12:12 -02:00
Khanh Ngo 29d1cf4117 Adjustment in domain template feature to work with python3 2018-03-31 08:21:02 +07:00
Khanh Ngo 7a9474c3f3 Fix cancel button in domain adding page 2018-03-30 16:40:53 +07:00
Vadim Aleksandrov 52a5789c85 Add first working draft of domain templating functionality 2018-02-07 22:30:29 +03:00
Khanh Ngo d837e878e4 Convert tabs to spaces in HTML template files. 2016-06-18 11:41:01 +07:00
Ivan Filippov 2b80339753 Standardize on btn-flat button style. 2016-05-10 18:11:17 -06:00
Ivan Filippov 51ddb8821d Update help section in domain_add template. Link to PDNS docs. 2016-05-10 17:11:18 -06:00
Ivan Filippov e7bc0a1d6e Fix ability to create slave domains. 2016-04-27 18:45:23 -06:00
Ivan Filippov 714c7faad1 Un-disable slave radio option. 2016-04-27 18:45:23 -06:00
Ivan Filippov 79653573ef Re-enable SOA serial options. Remove script section from old template. 2016-04-27 18:45:23 -06:00
Ivan Filippov aca06200f3 Fix broken layout on 'create new domain' screen. 2016-04-27 18:45:23 -06:00
Ivan Filippov 6db41d42c4 Initial commit for AdminLTE2. 2016-04-27 18:45:01 -06:00
Ivan Filippov 7f01511d10 Fix 'Home' breadcrumb when running in a subdirectory. 2016-04-19 17:53:18 -06:00
Khanh Ngo a4df1e47fe Allow to set SOA-EDIT-API option when create new domain (zone) 2016-03-05 17:04:12 +07:00
Khanh Ngo 2dac8205f6 Initial commit 2015-12-13 16:34:12 +07:00