2015-12-13 09:34:12 +00:00
|
|
|
import os
|
|
|
|
basedir = os.path.abspath(os.path.dirname(__file__))
|
|
|
|
|
|
|
|
# BASIC APP CONFIG
|
|
|
|
WTF_CSRF_ENABLED = True
|
|
|
|
SECRET_KEY = 'We are the world'
|
2016-04-13 04:13:59 +00:00
|
|
|
BIND_ADDRESS = '127.0.0.1'
|
2018-03-30 06:49:35 +00:00
|
|
|
PORT = 9191
|
2015-12-13 09:34:12 +00:00
|
|
|
|
2016-03-17 04:59:33 +00:00
|
|
|
# TIMEOUT - for large zones
|
|
|
|
TIMEOUT = 10
|
|
|
|
|
2016-08-12 08:15:38 +00:00
|
|
|
# LOG CONFIG
|
2018-08-22 01:36:53 +00:00
|
|
|
# - For docker, LOG_FILE=''
|
2015-12-13 09:34:12 +00:00
|
|
|
LOG_LEVEL = 'DEBUG'
|
|
|
|
LOG_FILE = 'logfile.log'
|
|
|
|
|
2018-08-22 01:36:53 +00:00
|
|
|
# UPLOAD DIRECTORY
|
2015-12-16 17:50:28 +00:00
|
|
|
UPLOAD_DIR = os.path.join(basedir, 'upload')
|
|
|
|
|
2015-12-13 09:34:12 +00:00
|
|
|
# DATABASE CONFIG
|
2018-08-22 01:36:53 +00:00
|
|
|
SQLA_DB_USER = 'pda'
|
|
|
|
SQLA_DB_PASSWORD = 'changeme'
|
|
|
|
SQLA_DB_HOST = '127.0.0.1'
|
|
|
|
SQLA_DB_NAME = 'pda'
|
2015-12-13 09:34:12 +00:00
|
|
|
SQLALCHEMY_TRACK_MODIFICATIONS = True
|
|
|
|
|
2018-08-22 01:36:53 +00:00
|
|
|
# DATBASE - MySQL
|
2018-08-22 10:57:12 +00:00
|
|
|
SQLALCHEMY_DATABASE_URI = 'mysql://'+SQLA_DB_USER+':'+SQLA_DB_PASSWORD+'@'+SQLA_DB_HOST+'/'+SQLA_DB_NAME
|
2018-08-22 01:36:53 +00:00
|
|
|
|
|
|
|
# DATABSE - SQLite
|
2018-08-22 10:57:12 +00:00
|
|
|
# SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'pdns.db')
|
2018-08-22 01:36:53 +00:00
|
|
|
|
2018-10-02 07:03:41 +00:00
|
|
|
# SAML Authentication
|
2017-10-31 22:45:24 +00:00
|
|
|
SAML_ENABLED = False
|
2017-11-01 16:31:51 +00:00
|
|
|
SAML_DEBUG = True
|
|
|
|
SAML_PATH = os.path.join(os.path.dirname(__file__), 'saml')
|
|
|
|
##Example for ADFS Metadata-URL
|
|
|
|
SAML_METADATA_URL = 'https://<hostname>/FederationMetadata/2007-06/FederationMetadata.xml'
|
|
|
|
#Cache Lifetime in Seconds
|
|
|
|
SAML_METADATA_CACHE_LIFETIME = 1
|
2018-05-02 22:45:28 +00:00
|
|
|
|
2018-08-11 13:12:06 +00:00
|
|
|
# SAML SSO binding format to use
|
|
|
|
## Default: library default (urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect)
|
|
|
|
#SAML_IDP_SSO_BINDING = 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST'
|
|
|
|
|
2018-05-02 22:45:28 +00:00
|
|
|
## EntityID of the IdP to use. Only needed if more than one IdP is
|
|
|
|
## in the SAML_METADATA_URL
|
|
|
|
### Default: First (only) IdP in the SAML_METADATA_URL
|
|
|
|
### Example: https://idp.example.edu/idp
|
|
|
|
#SAML_IDP_ENTITY_ID = 'https://idp.example.edu/idp'
|
|
|
|
## NameID format to request
|
|
|
|
### Default: The SAML NameID Format in the metadata if present,
|
|
|
|
### otherwise urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified
|
|
|
|
### Example: urn:oid:0.9.2342.19200300.100.1.1
|
|
|
|
#SAML_NAMEID_FORMAT = 'urn:oid:0.9.2342.19200300.100.1.1'
|
|
|
|
|
|
|
|
## Attribute to use for Email address
|
|
|
|
### Default: email
|
|
|
|
### Example: urn:oid:0.9.2342.19200300.100.1.3
|
|
|
|
#SAML_ATTRIBUTE_EMAIL = 'urn:oid:0.9.2342.19200300.100.1.3'
|
|
|
|
|
|
|
|
## Attribute to use for Given name
|
|
|
|
### Default: givenname
|
|
|
|
### Example: urn:oid:2.5.4.42
|
|
|
|
#SAML_ATTRIBUTE_GIVENNAME = 'urn:oid:2.5.4.42'
|
|
|
|
|
|
|
|
## Attribute to use for Surname
|
|
|
|
### Default: surname
|
|
|
|
### Example: urn:oid:2.5.4.4
|
|
|
|
#SAML_ATTRIBUTE_SURNAME = 'urn:oid:2.5.4.4'
|
|
|
|
|
|
|
|
## Attribute to use for username
|
|
|
|
### Default: Use NameID instead
|
|
|
|
### Example: urn:oid:0.9.2342.19200300.100.1.1
|
|
|
|
#SAML_ATTRIBUTE_USERNAME = 'urn:oid:0.9.2342.19200300.100.1.1'
|
|
|
|
|
|
|
|
## Attribute to get admin status from
|
|
|
|
### Default: Don't control admin with SAML attribute
|
|
|
|
### Example: https://example.edu/pdns-admin
|
|
|
|
### If set, look for the value 'true' to set a user as an administrator
|
|
|
|
### If not included in assertion, or set to something other than 'true',
|
|
|
|
### the user is set as a non-administrator user.
|
|
|
|
#SAML_ATTRIBUTE_ADMIN = 'https://example.edu/pdns-admin'
|
|
|
|
|
2018-06-25 11:15:35 +00:00
|
|
|
## Attribute to get account names from
|
|
|
|
### Default: Don't control accounts with SAML attribute
|
|
|
|
### If set, the user will be added and removed from accounts to match
|
|
|
|
### what's in the login assertion. Accounts that don't exist will
|
|
|
|
### be created and the user added to them.
|
|
|
|
SAML_ATTRIBUTE_ACCOUNT = 'https://example.edu/pdns-account'
|
|
|
|
|
2017-11-01 16:31:51 +00:00
|
|
|
SAML_SP_ENTITY_ID = 'http://<SAML SP Entity ID>'
|
|
|
|
SAML_SP_CONTACT_NAME = '<contact name>'
|
|
|
|
SAML_SP_CONTACT_MAIL = '<contact mail>'
|
2018-10-02 07:05:42 +00:00
|
|
|
#Configures if SAML tokens should be encrypted.
|
2018-01-20 16:17:02 +00:00
|
|
|
#If enabled a new app certificate will be generated on restart
|
|
|
|
SAML_SIGN_REQUEST = False
|
2017-12-04 23:14:31 +00:00
|
|
|
#Use SAML standard logout mechanism retreived from idp metadata
|
|
|
|
#If configured false don't care about SAML session on logout.
|
|
|
|
#Logout from PowerDNS-Admin only and keep SAML session authenticated.
|
|
|
|
SAML_LOGOUT = False
|
|
|
|
#Configure to redirect to a different url then PowerDNS-Admin login after SAML logout
|
|
|
|
#for example redirect to google.com after successful saml logout
|
|
|
|
#SAML_LOGOUT_URL = 'https://google.com'
|