{"id":20532018,"url":"https://github.com/monogramm/docker-powerdns-admin","last_synced_at":"2025-04-14T06:23:05.311Z","repository":{"id":93144503,"uuid":"183222481","full_name":"Monogramm/docker-powerdns-admin","owner":"Monogramm","description":":whale: :snake: Docker image of PowerDNS Admin","archived":false,"fork":false,"pushed_at":"2021-08-03T22:41:59.000Z","size":148,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T20:11:22.334Z","etag":null,"topics":["alpine","dns","docker","powerdns","python"],"latest_commit_sha":null,"homepage":"https://github.com/ngoduykhanh/PowerDNS-Admin","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Monogramm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-24T12:17:09.000Z","updated_at":"2024-03-18T11:50:07.000Z","dependencies_parsed_at":"2023-06-05T05:30:18.555Z","dependency_job_id":null,"html_url":"https://github.com/Monogramm/docker-powerdns-admin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Monogramm%2Fdocker-powerdns-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Monogramm%2Fdocker-powerdns-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Monogramm%2Fdocker-powerdns-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Monogramm%2Fdocker-powerdns-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Monogramm","download_url":"https://codeload.github.com/Monogramm/docker-powerdns-admin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248831122,"owners_count":21168404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alpine","dns","docker","powerdns","python"],"created_at":"2024-11-16T00:12:03.675Z","updated_at":"2025-04-14T06:23:05.284Z","avatar_url":"https://github.com/Monogramm.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License: AGPL v3][uri_license_image]][uri_license]\n[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/Monogramm/docker-powerdns-admin/Docker%20Image%20CI)](https://github.com/Monogramm/docker-powerdns-admin/actions)\n[![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/monogramm/docker-powerdns-admin.svg)](https://hub.docker.com/r/monogramm/docker-powerdns-admin/)\n[![Docker Pulls](https://img.shields.io/docker/pulls/monogramm/docker-powerdns-admin.svg)](https://hub.docker.com/r/monogramm/docker-powerdns-admin/)\n[![Docker layers](https://images.microbadger.com/badges/image/monogramm/docker-powerdns-admin.svg)](https://microbadger.com/images/monogramm/docker-powerdns-admin)\n\n# PowerDNS Admin on Docker\n\nDocker image for PowerDNS Admin.\n\nProvides full database configuration, salt generation, configuration management, and so on...\n\n## What is PowerDNS Admin ?\n\nPowerDNS Admin is a PowerDNS web interface with monitoring and administration features.\n\n\u003e [More informations](https://github.com/ngoduykhanh/PowerDNS-Admin)\n\n## Supported tags\n\n\u003chttps://hub.docker.com/r/monogramm/docker-powerdns-admin/\u003e\n\n-   `master` `latest`\n-   `0.2`\n\n## How to run this image\n\nThis image is based on the [official ngoduykhanh/PowerDNS-Admin repository](https://hub.docker.com/r/ngoduykhanh/powerdns-admin).\nIt is inspired from [PowerDNS-Admin](https://github.com/ngoduykhanh/PowerDNS-Admin) and [ixpict/powerdns-admin-pgsql](https://github.com/ixpict/powerdns-admin-pgsql).\n\nThis image does not contain the database for PowerDNS Admin. You need to use either an existing database or a database container.\n\nYou can use the sample docker-compose:\n\n-   update the `image` fields by the `monogramm/docker-powerdns-admin:master`\n-   create the `.env` with your properties\n-   run `docker-compose up -d`\n\n## Auto configuration via environment variables\n\nThe PowerDNS Admin image supports auto configuration via environment variables.\n\n### Database configuration\n\nExamples:\n\n-   Postgresql (default)\n\n        PDA_DB_USER=pdnsadmin\n        PDA_DB_PASSWORD=\n        PDA_DB_TYPE=postgresql\n        PDA_DB_HOST=postgresql\n        PDA_DB_PORT=5432\n        PDA_DB_NAME=pdnsadmin\n        SQLALCHEMY_TRACK_MODIFICATIONS=True\n\n-   MySQL / MariaDB\n\n        PDA_DB_USER=pdnsadmin\n        PDA_DB_PASSWORD=somethingverysecure\n        PDA_DB_TYPE=mysql\n        PDA_DB_HOST=mysql\n        PDA_DB_PORT=5432\n        PDA_DB_NAME=pdnsadmin\n        SQLALCHEMY_TRACK_MODIFICATIONS=True\n\n-   SQLite\n\n        PDA_DB_USER=pdnsadmin\n        PDA_DB_PASSWORD=somethingverysecure\n        PDA_DB_TYPE=sqlite\n        PDA_DB_NAME=pdnsadmin\n        SQLALCHEMY_TRACK_MODIFICATIONS=True\n\n### Gunicorn configuration\n\nExamples:\n\n-   Default\n\n        GUNICORN_TIMEOUT=120\n        GUNICORN_WORKERS=4\n        GUNICORN_LOGLEVEL=info\n        BIND_ADDRESS=0.0.0.0\n        PORT=9191\n\n-   SSL (you need to provide certificates yourself)\n\n        GUNICORN_TIMEOUT=120\n        GUNICORN_WORKERS=4\n        GUNICORN_LOGLEVEL=warn\n        GUNICORN_CERTFILE=/etc/letsencrypt/live/my.domain.com/fullchain.pem\n        GUNICORN_KEYFILE=/etc/letsencrypt/live/my.domain.com/privkey.pem\n        BIND_ADDRESS=0.0.0.0\n        PORT=443\n\n### PowerDNS configuration\n\nExample:\n\n-   Default\n\n        PDNS_PROTO=http\n        PDNS_HOST=localhost\n        PDNS_PORT=8081\n\n-   SSL\n\n        PDNS_PROTO=https\n        PDNS_HOST=powerdns\n        PDNS_PORT=8081\n\n-   Manual (see **PowerDNS Admin settings**)\n\n        PDNS_API_URL=\u003chttps://powerdns:8081/api/v1\u003e\n\n### PowerDNS Admin configuration\n\n-   Example:\n\n        SECRET_KEY=somethingreallysecureornothingtogeneraterandomsecret\n        TIMEOUT=5\n        LOG_LEVEL=WARN\n        LOG_FILE=pdnsadmin.log\n        SALT=somethingsecureornothingtogeneraterandomsalt\n\n`SECRET_KEY` and `SALT` will be randomly generated on startup and kept in config if left empty.\n\n### PowerDNS Admin SAML Authentication\n\n-   Disabled by default, SAML can be configured with the following properties:\n\n        SAML_ENABLED\n        SAML_DEBUG\n        SAML_PATH\n        SAML_METADATA_URL\n        SAML_METADATA_CACHE_LIFETIME\n        SAML_IDP_SSO_BINDING\n        SAML_IDP_ENTITY_ID\n        SAML_NAMEID_FORMAT\n        SAML_ATTRIBUTE_EMAIL\n        SAML_ATTRIBUTE_GIVENNAME\n        SAML_ATTRIBUTE_SURNAME\n        SAML_ATTRIBUTE_NAME\n        SAML_ATTRIBUTE_USERNAME\n        SAML_ATTRIBUTE_ADMIN\n        SAML_ATTRIBUTE_GROUP\n        SAML_GROUP_ADMIN_NAME\n        SAML_GROUP_TO_ACCOUNT_MAPPING\n        SAML_ATTRIBUTE_ACCOUNT\n        SAML_SP_ENTITY_ID\n        SAML_SP_CONTACT_NAME\n        SAML_SP_CONTACT_MAIL\n        SAML_SIGN_REQUEST\n        SAML_WANT_MESSAGE_SIGNED\n        SAML_LOGOUT\n        SAML_LOGOUT_URL\n\nSee `docker-config_template.py` for details.\n\n### PowerDNS Admin user\n\nDisabled by default, you can enable creation of a default admin user by setting `ADMIN_USERNAME`, `ADMIN_PASSWORD` and `ADMIN_EMAIL`.\nThe user will only be created for a new instance of PowerDNS Admin!\n\n-   Example configuration:\n\n        ADMIN_USERNAME=admin\n        ADMIN_PASSWORD=somethingverysecure\n        ADMIN_FIRSTNAME=PowerDNS\n        ADMIN_LASTNAME=Admin\n        ADMIN_EMAIL=admin@my.domain.com\n\n### PowerDNS Admin settings\n\nThe container can initialize its settings through environment variables.\nThe settings will only be created for a new instance of PowerDNS Admin!\n\n-   Settings available:\n\n        MAINTENANCE\n        FULLSCREEN_LAYOUT\n        RECORD_HELPER\n        LOGIN_LDAP_FIRST\n        DEFAULT_RECORD_TABLE_SIZE\n        DEFAULT_DOMAIN_TABLE_SIZE\n        AUTO_PTR\n        RECORD_QUICK_EDIT\n        PRETTY_IPV6_PTR\n        DNSSEC_ADMINS_ONLY\n        ALLOW_USER_CREATE_DOMAIN\n        BG_DOMAIN_UPDATES\n        SITE_NAME\n        SESSION_TIMEOUT\n        PDNS_API_URL\n        PDNS_API_KEY\n        PDNS_VERSION\n        LOCAL_DB_ENABLED\n        SIGNUP_ENABLED\n        LDAP_ENABLED\n        LDAP_TYPE\n        LDAP_URI\n        LDAP_BASE_DN\n        LDAP_ADMIN_USERNAME\n        LDAP_ADMIN_PASSWORD\n        LDAP_FILTER_BASIC\n        LDAP_FILTER_USERNAME\n        LDAP_SG_ENABLED\n        LDAP_ADMIN_GROUP\n        LDAP_OPERATOR_GROUP\n        LDAP_USER_GROUP\n        LDAP_DOMAIN\n        GITHUB_OAUTH_ENABLED\n        GITHUB_OAUTH_KEY\n        GITHUB_OAUTH_SECRET\n        GITHUB_OAUTH_SCOPE\n        GITHUB_OAUTH_API_URL\n        GITHUB_OAUTH_TOKEN_URL\n        GITHUB_OAUTH_AUTHORIZE_URL\n        GOOGLE_OAUTH_ENABLED\n        GOOGLE_OAUTH_CLIENT_ID\n        GOOGLE_OAUTH_CLIENT_SECRET\n        GOOGLE_TOKEN_URL\n        GOOGLE_OAUTH_SCOPE\n        GOOGLE_AUTHORIZE_URL\n        GOOGLE_BASE_URL\n        OIDC_OAUTH_ENABLED\n        OIDC_OAUTH_KEY\n        OIDC_OAUTH_SECRET\n        OIDC_OAUTH_SCOPE\n        OIDC_OAUTH_API_URL\n        OIDC_OAUTH_TOKEN_URL\n        OIDC_OAUTH_AUTHORIZE_URL\n        FORWARD_RECORDS_ALLOW_EDIT\n        REVERSE_RECORDS_ALLOW_EDIT\n        TTL_OPTION\n\n## Questions / Issues\n\nIf you got any questions or problems using the image, please visit our [Github Repository](https://github.com/Monogramm/docker-powerdns-admin) and write an issue.  \n\n[uri_license]: http://www.gnu.org/licenses/agpl.html\n\n[uri_license_image]: https://img.shields.io/badge/License-AGPL%20v3-blue.svg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonogramm%2Fdocker-powerdns-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmonogramm%2Fdocker-powerdns-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonogramm%2Fdocker-powerdns-admin/lists"}