Commit Graph

48 Commits

Author SHA1 Message Date
7ba9ad68f8 Fix domain/record table size #463 2019-02-14 14:09:56 +07:00
287d171d83 Separate Tabs for Reverse Zones (IP4 & IP6)
Separate Tabs for Reverse Zones (IP4 & IP6)
2019-01-23 12:00:26 +01:00
5f049debe5 Adding Flask-SeaSurf module for CSRF protection. 2018-11-21 10:24:33 +07:00
c7689e7ce7 Fix domain template record modification #346 2018-09-02 17:01:43 +07:00
3457d9214a Adding Operator role 2018-08-31 11:57:06 +07:00
74a7b5a3b7 Migrate more config values to db 2018-08-21 13:26:27 +07:00
0b7580c82f Read powerdns api setting from DB 2018-08-20 09:59:19 +07:00
ada6f844ff Read LDAP config from DB instead of file. Adjustment in site titles 2018-08-18 22:42:18 +07:00
4b9349c83e Create DB config for pdns and authentication setting 2018-08-18 18:41:59 +07:00
aa6909065d Merge remote-tracking branch 'tmuncks/initial-accounts' 2018-06-12 16:17:55 +07:00
689b25817c Add action to dialog 2018-06-08 13:25:43 +02:00
e334749382 Add dialog for refresh status 2018-06-08 13:25:21 +02:00
9732961854 Add refesh button 2018-06-08 13:23:04 +02:00
10f47039ec Add config option to allow DNSSEC changes only for admins
DNSSEC requires changes to the parent domain, which in many cases requires special access to a registry or the like.
For that reason, especially the option to disable DNSSEC can be dangerous - if DNSSEC is disabled in PowerDNS but not in the registry, the domain stops working.

For this reason, adding an option to disable DNSSEC changes for non-admins seems reasonable.

(cherry picked from commit 5cdfc0263b07f4658d51cf7c038fea9a8911152a)
2018-06-06 08:53:44 -02:00
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
34d8e7392c Display history date/time using local timezone 2018-04-17 13:28:54 +07:00
17a892b18d Resolve the conflicts for #228 2018-04-02 13:38:53 +07:00
6fa8ae37f0 Fix #180. Adjustment in table style. 2018-04-01 15:48:08 +07:00
f172a64ddd Remove DNSSEC modal. Adjustment in domain table css 2018-04-01 14:45:13 +07:00
29d1cf4117 Adjustment in domain template feature to work with python3 2018-03-31 08:21:02 +07:00
197f555dfc Add disable dnssec function 2018-03-05 14:59:32 +01:00
8c6a9346c0 Add domain to request 2018-03-05 14:50:33 +01:00
747de090f9 enable dnssec ui functions 2018-03-05 11:18:29 +01:00
d5d0948ab8 Export PDNS version to frontend 2018-02-28 13:39:05 +01:00
12cfc4dbc1 Added the ability to create a template based on the zone records 2018-02-07 22:44:46 +03:00
bcb2b06124 Do filtering and pagination of domains server-side. 2017-06-30 18:18:06 +02:00
4ec70f4143 Change serial displaying in dashboard
When pdns not give us serial just notified serial, we need
to display that.
2016-11-21 14:51:36 +01:00
9348afc26e Pretty history details. 2016-08-21 14:46:23 +00:00
ea79c01aff Added SCRIPT_ROOT parameter. Fixes #52.
Adds a new javascript parameter that holds the webroot of the app. This
allows the the javascript calls to properly identify that they're
running in a subfolder/different webroot and direct their queries there.
2016-07-05 21:34:21 -06:00
ea42c78b9a default_domain_table_size setting. 2016-07-05 15:14:41 +00:00
54954082c5 Change dnssec status button size 2016-07-04 22:40:29 +07:00
70b8e76d1d Fix width of DNSSEC buttons. Make Enabled button green. Fixes #68. 2016-07-03 13:27:11 -06:00
9794e221aa Replace direct 'click' event binding with delegated binding. Fixes #58.
Direct binding only works for elements already in the DOM, delegated
binding works for all elements that match a filter even if created after
the DOM is fully loaded.
2016-07-01 16:31:14 -06:00
7986f56ac6 re-enable search and sort for domain list 2016-06-30 13:37:40 +02:00
d837e878e4 Convert tabs to spaces in HTML template files. 2016-06-18 11:41:01 +07:00
2b80339753 Standardize on btn-flat button style. 2016-05-10 18:11:17 -06:00
b4e96ceda8 Fixed action buttons on dashboard not fitting in boxed layout. 2016-04-29 15:44:35 -06:00
ecebfb0951 Linked statistics on dashboard to their pages. 2016-04-29 11:22:36 -06:00
3ed4f2ab9f Fixed dashboard statistics display breaking when window is resized. 2016-04-29 11:12:43 -06:00
31bf6e10ef Fixed all domains being visible to all users on dashboard. 2016-04-29 10:29:08 -06:00
64a297d5fb Fix DNSSEC popup on dashboard template. 2016-04-29 10:23:05 -06:00
a313eb2203 Add recent history functionality to dashboard template. 2016-04-27 18:45:24 -06:00
d9bf21eaed Enable stats display on dashboard. 2016-04-27 18:45:24 -06:00
318993e0e0 Change domains icon in dashboard to book. 2016-04-27 18:45:22 -06:00
6db41d42c4 Initial commit for AdminLTE2. 2016-04-27 18:45:01 -06:00
7f01511d10 Fix 'Home' breadcrumb when running in a subdirectory. 2016-04-19 17:53:18 -06:00
990bbe5260 Add DNSSEC information into domain list. Adjustemnt in domain list table 2016-03-24 20:01:08 +07:00
2dac8205f6 Initial commit 2015-12-13 16:34:12 +07:00