SlideShare a Scribd company logo
PowerDNS-Admin/DNS-UI:
A direct comparison
Konstantinos Kouris (konkour@gunet.gr)
Konstantinos Mparmparousis (barbarousisk@gunet.gr)
Dimitris Papachristou (dimitrispa@gunet.gr)
August 2021
Introduction/Background
0.
We, a team composed of two Software Developers and a Dev-
Ops Engineer, in the past few months have been conducting
research upon the functionalities of the application “PowerDNS-
Admin”, and have integrated some new useful features for our
cause into the app, like pull requests #974, #980 and #1002.
As someone with experience in the field can tell, our team was
mostly concentrated on the identity management and identity
security aspect, while also having a basic understanding of the
DNS-Related functionalities the app has to offer.
Consequently, part of our research was also to directly contrast
PowerDNS-Admin with one of it’s biggest “rivaling” projects,
DNS-UI.
During the upcoming presentation we will attempt, as
objectively as possible, to convey the finer details of each
application and to depict where the 2 projects mainly
differentiate, using the knowledge we have acquired.
Sections
0.
Project Details User Interface DNS Related User Management Conclusion
Project Details
1.
• Project Engagement
• Project Structure
• Web Stacks
Project Engagement
1.
MetricsApplications
Contributors 92 17
Forks 440 53
Commits from last year 36 2
Commits from start of project 952 184
No. Of releases 5 11
Last major feature release 13/10/2020 26/04/2018
No. of Open/closed PRs 27/276 6/58
No. of Closed PRs in 2021 24 2
1st release date 08/02/2017 07/09/2018
Ldap related issues/commits 102/45 6/28
Wiki pages 18 2
Project Structure
1.
Web Stacks
1.
✓Flask Project.
✓Bootstrap.
✓Jquery.
✓SQLAlchemy (Python SQL
toolkit).
✓Bootstrap.
✓Jquery.
✓PDO_PGSQL (enables access
from PHP to PostgreSQL
databases).
✓PEST (client library for RESTful
web services).
User Interface
1.
• Differing features
2.
2.
Quick Overview
Differing features
2.
✓Zones are groupped by reversed
Internet domain name (.com, .en,
.gr).
✓Connection with PowerDNS
server only established during
app installation via conf files.
✓Changelogs about zone
modifications.
✓Application activity per distinct
User tracking.
✓Pagination and alphanumerical
sorting
✓No logout Button
✓PDNS Connection template
✓PDNS Statistics & Configuration
✓Global search
✓Application History JSON
formatted logs
PDA : PDNS Connection template.
2.
❑ Instead of configuring the connection during installation, PDA requires
you to establish a connection to a PoweDNS Authoritative server via it’s
interface, which is also easily configurable if changes are needed
afterwards.
PDA : PDNS Statistics & Configuration.
2.
❑ PDA also provides an outlet for several informative
statistics regarding the PowerDNS Authoritative server.
PDA : Global Search
2.
❑ The global search option provides the possibility for users
to search either for a domain by name, for a rrset record’s
information, or for a comment on a specific record.
PDA : Application History JSON formatted
logs (1)
2.
❑ PowerDNS-Admin monitors and presents in a JSON format
every event that takes place while it is operating, including
domain updates and logging users.
PDA : Application History JSON formatted
logs (2)
2.
DNS-UI : Changelogs about zone
modifications
2.
❑ DNS-UI displays the changes made to a zone in comparison to
the original state of the zone, including record’s additions,
deletions and modifications.
DNS-UI : Application activity per distinct
User tracking.
2.
❑ DNS-UI retains a complete list with every activity a user has
made on the application, such as adding/deleting a
zone/record, posting a comment, etc.
DNS Related
1.
2.
3.
• Differing options/features
Differing options/features
2.
✓Wide selection of dns record
settings.
✓Option for Auto PTR creation.
✓Slave Domain type available as
an option.
✓Configurable Serial number per
zone.
✓Multiple Record Templates,
including SOA/Nameserver.
✓Zone import/export.
✓Option for Auto PTR reverse
records creation in .conf file.
✓Matching Records split into a
new zone.
✓SOA/Nameserver Templates.
3.
PDA : Wide selection of dns record
settings
2.
4.
3.
❑ PowerDNS-Admin offers a wide variety of record type
settings, which can be toggled on and be available for
selection when creating or editing a record.
PDA : Option for Auto PTR creation (1)
2.
4.
3.
❑ As mentioned above, this option allows automatic reverse
pointer creation when records are updated.
PDA : Option for Auto PTR creation (2)
2.
4.
3.
DNS-UI : Zone import/export
2.
4.
3.
❑ DNS-UI is able to either export or import zones packaged
in bind9 format, providing an outlet of interaction with
other PowerDNS servers.
DNS-UI : Subdomains can split into a new
zone
2.
4.
3.
❑ DNS-UI utilizes a tool that allows you to split subdomains
found in the rrset of a zone to a completely new zone.
User Management
1.
2.
3.
4.
• Authentication Providers
• Roles
• Domain Associations
• LDAP Role Management
1.
2.
4. Authentication Providers
✓Local DB authentication.
✓LDAP.
✓Github Oauth.
✓Azure Oauth.
✓OpenID Oauth.
✓SAML (non-UI configurable).
✓Local DB authentication.
✓Authentications can also be
managed by a LDAP server, who is
cached and gets updated following
a predetermined time frame.
1.
2.
4. Authentication Providers
1.
2.
4. Roles
✓Roles are partitioned to:
I. Administrators.
(allowed to access and manage
everything)
II. Operators.
(unable to manage some app
settings)
III. Users.
(Zone management)
✓ Roles are partitioned to:
I. Administrators.
(allowed to access and manage everything)
II. Users.
(Zone management as zone admin or zone
Operator)
✓ Zone specific role management:
I. Zone Administrator.
(PDA-User equivalent regarding zone
modifications)
II. Zone Operator.
(request zone modifications to be approved by
an Administrator)
PDA : Administrators, Operators and Users
2.
4.
❑ Administrators: They are able to use every functionality on PDA, modify any
setting they wish, and also manage Users, Accounts and Domains.
❑ Operators: They have the same rights as an Administrator, except for the access
to PDA’s “PDNS” & “Authentication” settings.
❑ Users: They can modify a rrset of a domain they were given access to, and maybe
even create a new domain, if the corresponding setting allowing users to create
domains is toggled on.
DNS-UI : Administrators and Users
2.
4.
❑ Administrators: They are able to create or edit a new zone, have
access to every setting available, to create or edit a User and also
define a User’s access per zone. However, zone deletions require
confirmation from another Administrator.
❑ Users: Depending on which role they are appointed in a specific
zone, they can either be zone Administrators or zone Operators.
DNS-UI : Zone Administrators and Zone
Operators
2.
4.
As mentioned above:
❑ Zone Administrators: Can directly edit any rrset records in the zone.
❑ Zone Operators: Can request changes to any records in the zone, while
waiting for approval either from a zone Administrator or a DNS-UI
Administrator.
1.
2.
4. Domain/Zones Associations
✓Domains can either:
I. Be independent.
II. Belong to an Account.
✓ Users can be registered to both
Accounts and Domains.
✓ Option for Users to create a
Domain from scratch for their
Accounts.
✓Zones can either:
I. Be independent.
II. Belong to a Classification.
✓ Users can only be registered to
their corresponding zones as
Admins or Operators.
✓ Users must contact the
Administrator to create a zone.
PDA : Domains & Accounts
2.
4.
❑ Accounts associate several domains with one another. Users
registered to these accounts have full access to every
domain included.
DNS-UI : Zones & Classifications
2.
4.
❑ Classifications groupify zones together. Opera intended for
this to be a field that distinguishes internal zones (that
should only be synced out to the internal resolvers) and
public zones (that should be synced to all resolvers and the
public nameservers). In actuality it consists of data coming
from the “Account” model in PowerDNS.
1.
2.
4. LDAP Role Management
✓User Roles can be defined by
which LDAP Group they are placed
in.
✓User Roles & Associations can
also be provisioned by an Attribute
found in their LDAP Object.
✓User Roles are defined by which
configured LDAP Group
(ldap_groups_cn) they are placed in.
DNS-UI/PDA : LDAP Groups
2.
4.
❑ Based on which ldap group each user is a part of, DNS-UI
and PDA can determine their role in the application, more
specifically whether he is a DNS-UI Administrator/User or
PDA Administrator/Operator/User respectively.
PDA : LDAP Entitlements Provisioning
2.
4.
❑ Based on a LDAP attribute on the user’s object, PDA can
provision a user’s roles and associations, giving them access
to Domains and Accounts, or even changing their PDA-Role.
PDA : Entitlements Provisioning
2.
4.
In the previous slide we showcase the LDAP counterpart.
However, provisioning the roles of a user based on an attribute
in his object can theoretically be implemented across the range
of most authentication providers for PDA, as we mention here.
Also as mentioned, this practice would be very beneficial for
larger organizations that already have many active applications
involving their users.
That way, they are able to monitor every application and user
available, by simply adding a corresponding record from each
application to the user's object.
Our team at the time of writing is currently working on
implementing said feature upon the OpenID Connect Protocol.
Conclusion
1.
2.
3.
4.
5.
PowerDNS-Admin/DNS-UI
1.
2.
3.
4.
5.
We strongly consider both applications to be noteworthy candidates for
a PowerDNS Authoritative Server Web GUI.
Furthermore, we feel like DNS-UI would be better suited for teams and
projects that wish to focus strictly on the DNS-Related side of things,
perhaps somewhat being indifferent to the User’s Role-Management
and the User Interface aspect, while PowerDNS-Admin can be
considered as more of an all-around package. To elaborate, a project
with a plethora of domains and distinct users would be better suited
and managed by PowerDNS-Admin.
Having said that, the key difference of the DNS-UI Zone Operator role
(requests for zone updates) not existing in PowerDNS-Admin ,would
certainly tip the scale towards DNS-UI’s way for projects that require
sensitive handling of operations to their domains/zones.
Last but not least, we have noticed a higher engagement and
interaction rate overall in the PowerDNS-Admin github repository,
comparing to the one of DNS-UI.

More Related Content

What's hot

FIWARE Big Data Ecosystem : Cygnus
FIWARE Big Data Ecosystem : CygnusFIWARE Big Data Ecosystem : Cygnus
FIWARE Big Data Ecosystem : Cygnus
fisuda
 
How to Get Started With NGINX
How to Get Started With NGINXHow to Get Started With NGINX
How to Get Started With NGINX
NGINX, Inc.
 
vSAN architecture components
vSAN architecture componentsvSAN architecture components
vSAN architecture components
David Pasek
 
Always on in sql server 2017
Always on in sql server 2017Always on in sql server 2017
Always on in sql server 2017
Gianluca Hotz
 
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
Ji-Woong Choi
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
Mirantis
 
Advanced Tools and Techniques for Troubleshooting NetScaler Appliances
Advanced Tools and Techniques for Troubleshooting NetScaler AppliancesAdvanced Tools and Techniques for Troubleshooting NetScaler Appliances
Advanced Tools and Techniques for Troubleshooting NetScaler Appliances
David McGeough
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic Concepts
James Bayer
 
MariaDB MaxScale monitor 매뉴얼
MariaDB MaxScale monitor 매뉴얼MariaDB MaxScale monitor 매뉴얼
MariaDB MaxScale monitor 매뉴얼
NeoClova
 
My sql failover test using orchestrator
My sql failover test  using orchestratorMy sql failover test  using orchestrator
My sql failover test using orchestrator
YoungHeon (Roy) Kim
 
Backup, Restore, and Disaster Recovery
Backup, Restore, and Disaster RecoveryBackup, Restore, and Disaster Recovery
Backup, Restore, and Disaster Recovery
MongoDB
 
PostgreSQL Performance Tuning
PostgreSQL Performance TuningPostgreSQL Performance Tuning
PostgreSQL Performance Tuning
elliando dias
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs
PGConf APAC
 
Azure AD による Web API の 保護
Azure AD による Web API の 保護 Azure AD による Web API の 保護
Azure AD による Web API の 保護
junichi anno
 
Google Cloud のネットワークとロードバランサ
Google Cloud のネットワークとロードバランサGoogle Cloud のネットワークとロードバランサ
Google Cloud のネットワークとロードバランサ
Google Cloud Platform - Japan
 
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
Jo Hoon
 
MySQL Administrator 2021 - 네오클로바
MySQL Administrator 2021 - 네오클로바MySQL Administrator 2021 - 네오클로바
MySQL Administrator 2021 - 네오클로바
NeoClova
 
Troubleshooting Common Network Related Issues with NetScaler
Troubleshooting Common Network Related Issues with NetScalerTroubleshooting Common Network Related Issues with NetScaler
Troubleshooting Common Network Related Issues with NetScaler
David McGeough
 
Maria db 이중화구성_고민하기
Maria db 이중화구성_고민하기Maria db 이중화구성_고민하기
Maria db 이중화구성_고민하기
NeoClova
 
MySQL Advanced Administrator 2021 - 네오클로바
MySQL Advanced Administrator 2021 - 네오클로바MySQL Advanced Administrator 2021 - 네오클로바
MySQL Advanced Administrator 2021 - 네오클로바
NeoClova
 

What's hot (20)

FIWARE Big Data Ecosystem : Cygnus
FIWARE Big Data Ecosystem : CygnusFIWARE Big Data Ecosystem : Cygnus
FIWARE Big Data Ecosystem : Cygnus
 
How to Get Started With NGINX
How to Get Started With NGINXHow to Get Started With NGINX
How to Get Started With NGINX
 
vSAN architecture components
vSAN architecture componentsvSAN architecture components
vSAN architecture components
 
Always on in sql server 2017
Always on in sql server 2017Always on in sql server 2017
Always on in sql server 2017
 
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Advanced Tools and Techniques for Troubleshooting NetScaler Appliances
Advanced Tools and Techniques for Troubleshooting NetScaler AppliancesAdvanced Tools and Techniques for Troubleshooting NetScaler Appliances
Advanced Tools and Techniques for Troubleshooting NetScaler Appliances
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic Concepts
 
MariaDB MaxScale monitor 매뉴얼
MariaDB MaxScale monitor 매뉴얼MariaDB MaxScale monitor 매뉴얼
MariaDB MaxScale monitor 매뉴얼
 
My sql failover test using orchestrator
My sql failover test  using orchestratorMy sql failover test  using orchestrator
My sql failover test using orchestrator
 
Backup, Restore, and Disaster Recovery
Backup, Restore, and Disaster RecoveryBackup, Restore, and Disaster Recovery
Backup, Restore, and Disaster Recovery
 
PostgreSQL Performance Tuning
PostgreSQL Performance TuningPostgreSQL Performance Tuning
PostgreSQL Performance Tuning
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs
 
Azure AD による Web API の 保護
Azure AD による Web API の 保護 Azure AD による Web API の 保護
Azure AD による Web API の 保護
 
Google Cloud のネットワークとロードバランサ
Google Cloud のネットワークとロードバランサGoogle Cloud のネットワークとロードバランサ
Google Cloud のネットワークとロードバランサ
 
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
 
MySQL Administrator 2021 - 네오클로바
MySQL Administrator 2021 - 네오클로바MySQL Administrator 2021 - 네오클로바
MySQL Administrator 2021 - 네오클로바
 
Troubleshooting Common Network Related Issues with NetScaler
Troubleshooting Common Network Related Issues with NetScalerTroubleshooting Common Network Related Issues with NetScaler
Troubleshooting Common Network Related Issues with NetScaler
 
Maria db 이중화구성_고민하기
Maria db 이중화구성_고민하기Maria db 이중화구성_고민하기
Maria db 이중화구성_고민하기
 
MySQL Advanced Administrator 2021 - 네오클로바
MySQL Advanced Administrator 2021 - 네오클로바MySQL Advanced Administrator 2021 - 네오클로바
MySQL Advanced Administrator 2021 - 네오클로바
 

Similar to PowerDNS-Admin vs DNS-UI

PowerPoint PresentationThis section will include an online pre.docx
PowerPoint PresentationThis section will include an online pre.docxPowerPoint PresentationThis section will include an online pre.docx
PowerPoint PresentationThis section will include an online pre.docx
ChantellPantoja184
 
70 640
70 64070 640
70 640
alokfit
 
Step by-step guide to managing the active directory
Step by-step guide to managing the active directoryStep by-step guide to managing the active directory
Step by-step guide to managing the active directory
Pradeep Agarwal
 
Windows server Interview question and answers
Windows server Interview question and answersWindows server Interview question and answers
Windows server Interview question and answers
Availity Fore Support Services pvt ltd
 
1Running head WINDOWS SERVER DEPLOYMENT PROPOSAL2WINDOWS SE.docx
1Running head WINDOWS SERVER DEPLOYMENT PROPOSAL2WINDOWS SE.docx1Running head WINDOWS SERVER DEPLOYMENT PROPOSAL2WINDOWS SE.docx
1Running head WINDOWS SERVER DEPLOYMENT PROPOSAL2WINDOWS SE.docx
aulasnilda
 
server configuration concepts in system admin
server configuration concepts in system adminserver configuration concepts in system admin
server configuration concepts in system admin
sdsm2
 
Centralizing users’ authentication at Active Directory level 
Centralizing users’ authentication at Active Directory level Centralizing users’ authentication at Active Directory level 
Centralizing users’ authentication at Active Directory level 
Hossein Sarshar
 
70 640 Lesson02 Ppt 041009
70 640 Lesson02 Ppt 04100970 640 Lesson02 Ppt 041009
70 640 Lesson02 Ppt 041009
Coffeyville Community College
 
End-to-End Security and Auditing in a Big Data as a Service Deployment
End-to-End Security and Auditing in a Big Data as a Service DeploymentEnd-to-End Security and Auditing in a Big Data as a Service Deployment
End-to-End Security and Auditing in a Big Data as a Service Deployment
DataWorks Summit/Hadoop Summit
 
AD ChildDomains.ppt
AD ChildDomains.pptAD ChildDomains.ppt
AD ChildDomains.ppt
webhostingguy
 
Hadoop Security in Big-Data-as-a-Service Deployments - Presented at Hadoop Su...
Hadoop Security in Big-Data-as-a-Service Deployments - Presented at Hadoop Su...Hadoop Security in Big-Data-as-a-Service Deployments - Presented at Hadoop Su...
Hadoop Security in Big-Data-as-a-Service Deployments - Presented at Hadoop Su...
Abhiraj Butala
 
Chapter03 Creating And Managing User Accounts
Chapter03      Creating And  Managing  User  AccountsChapter03      Creating And  Managing  User  Accounts
Chapter03 Creating And Managing User Accounts
Raja Waseem Akhtar
 
Managing HotSpot Clients With FreeRadius
Managing HotSpot Clients With FreeRadiusManaging HotSpot Clients With FreeRadius
Managing HotSpot Clients With FreeRadius
Dashamir Hoxha
 
IRJET- Research Paper on Active Directory
IRJET-  	  Research Paper on Active DirectoryIRJET-  	  Research Paper on Active Directory
IRJET- Research Paper on Active Directory
IRJET Journal
 
Dynamics of Leading Legacy Databases
Dynamics of Leading Legacy DatabasesDynamics of Leading Legacy Databases
Dynamics of Leading Legacy Databases
Cognizant
 
2Windows Server Proposal for Dynamic SolarKelvin L.docx
2Windows Server Proposal for Dynamic SolarKelvin L.docx2Windows Server Proposal for Dynamic SolarKelvin L.docx
2Windows Server Proposal for Dynamic SolarKelvin L.docx
tamicawaysmith
 
Final domain control policy
Final domain control policy  Final domain control policy
Final domain control policy
BhagyashriJadhav16
 
Active Directory
Active DirectoryActive Directory
Active Directory
rainrjcahili
 
HPE NonStop SQL WebDBS - Introduction
HPE NonStop SQL WebDBS - IntroductionHPE NonStop SQL WebDBS - Introduction
HPE NonStop SQL WebDBS - Introduction
Frans Jongma
 
Microsoft Active Directory.pptx
Microsoft Active Directory.pptxMicrosoft Active Directory.pptx
Microsoft Active Directory.pptx
masbulosoke
 

Similar to PowerDNS-Admin vs DNS-UI (20)

PowerPoint PresentationThis section will include an online pre.docx
PowerPoint PresentationThis section will include an online pre.docxPowerPoint PresentationThis section will include an online pre.docx
PowerPoint PresentationThis section will include an online pre.docx
 
70 640
70 64070 640
70 640
 
Step by-step guide to managing the active directory
Step by-step guide to managing the active directoryStep by-step guide to managing the active directory
Step by-step guide to managing the active directory
 
Windows server Interview question and answers
Windows server Interview question and answersWindows server Interview question and answers
Windows server Interview question and answers
 
1Running head WINDOWS SERVER DEPLOYMENT PROPOSAL2WINDOWS SE.docx
1Running head WINDOWS SERVER DEPLOYMENT PROPOSAL2WINDOWS SE.docx1Running head WINDOWS SERVER DEPLOYMENT PROPOSAL2WINDOWS SE.docx
1Running head WINDOWS SERVER DEPLOYMENT PROPOSAL2WINDOWS SE.docx
 
server configuration concepts in system admin
server configuration concepts in system adminserver configuration concepts in system admin
server configuration concepts in system admin
 
Centralizing users’ authentication at Active Directory level 
Centralizing users’ authentication at Active Directory level Centralizing users’ authentication at Active Directory level 
Centralizing users’ authentication at Active Directory level 
 
70 640 Lesson02 Ppt 041009
70 640 Lesson02 Ppt 04100970 640 Lesson02 Ppt 041009
70 640 Lesson02 Ppt 041009
 
End-to-End Security and Auditing in a Big Data as a Service Deployment
End-to-End Security and Auditing in a Big Data as a Service DeploymentEnd-to-End Security and Auditing in a Big Data as a Service Deployment
End-to-End Security and Auditing in a Big Data as a Service Deployment
 
AD ChildDomains.ppt
AD ChildDomains.pptAD ChildDomains.ppt
AD ChildDomains.ppt
 
Hadoop Security in Big-Data-as-a-Service Deployments - Presented at Hadoop Su...
Hadoop Security in Big-Data-as-a-Service Deployments - Presented at Hadoop Su...Hadoop Security in Big-Data-as-a-Service Deployments - Presented at Hadoop Su...
Hadoop Security in Big-Data-as-a-Service Deployments - Presented at Hadoop Su...
 
Chapter03 Creating And Managing User Accounts
Chapter03      Creating And  Managing  User  AccountsChapter03      Creating And  Managing  User  Accounts
Chapter03 Creating And Managing User Accounts
 
Managing HotSpot Clients With FreeRadius
Managing HotSpot Clients With FreeRadiusManaging HotSpot Clients With FreeRadius
Managing HotSpot Clients With FreeRadius
 
IRJET- Research Paper on Active Directory
IRJET-  	  Research Paper on Active DirectoryIRJET-  	  Research Paper on Active Directory
IRJET- Research Paper on Active Directory
 
Dynamics of Leading Legacy Databases
Dynamics of Leading Legacy DatabasesDynamics of Leading Legacy Databases
Dynamics of Leading Legacy Databases
 
2Windows Server Proposal for Dynamic SolarKelvin L.docx
2Windows Server Proposal for Dynamic SolarKelvin L.docx2Windows Server Proposal for Dynamic SolarKelvin L.docx
2Windows Server Proposal for Dynamic SolarKelvin L.docx
 
Final domain control policy
Final domain control policy  Final domain control policy
Final domain control policy
 
Active Directory
Active DirectoryActive Directory
Active Directory
 
HPE NonStop SQL WebDBS - Introduction
HPE NonStop SQL WebDBS - IntroductionHPE NonStop SQL WebDBS - Introduction
HPE NonStop SQL WebDBS - Introduction
 
Microsoft Active Directory.pptx
Microsoft Active Directory.pptxMicrosoft Active Directory.pptx
Microsoft Active Directory.pptx
 

Recently uploaded

一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Paul Brebner
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
aeeva
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
narinav14
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
alowpalsadig
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
Pedro J. Molina
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 

Recently uploaded (20)

一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 

PowerDNS-Admin vs DNS-UI

  • 1. PowerDNS-Admin/DNS-UI: A direct comparison Konstantinos Kouris (konkour@gunet.gr) Konstantinos Mparmparousis (barbarousisk@gunet.gr) Dimitris Papachristou (dimitrispa@gunet.gr) August 2021
  • 2. Introduction/Background 0. We, a team composed of two Software Developers and a Dev- Ops Engineer, in the past few months have been conducting research upon the functionalities of the application “PowerDNS- Admin”, and have integrated some new useful features for our cause into the app, like pull requests #974, #980 and #1002. As someone with experience in the field can tell, our team was mostly concentrated on the identity management and identity security aspect, while also having a basic understanding of the DNS-Related functionalities the app has to offer. Consequently, part of our research was also to directly contrast PowerDNS-Admin with one of it’s biggest “rivaling” projects, DNS-UI. During the upcoming presentation we will attempt, as objectively as possible, to convey the finer details of each application and to depict where the 2 projects mainly differentiate, using the knowledge we have acquired.
  • 3. Sections 0. Project Details User Interface DNS Related User Management Conclusion
  • 4. Project Details 1. • Project Engagement • Project Structure • Web Stacks
  • 5. Project Engagement 1. MetricsApplications Contributors 92 17 Forks 440 53 Commits from last year 36 2 Commits from start of project 952 184 No. Of releases 5 11 Last major feature release 13/10/2020 26/04/2018 No. of Open/closed PRs 27/276 6/58 No. of Closed PRs in 2021 24 2 1st release date 08/02/2017 07/09/2018 Ldap related issues/commits 102/45 6/28 Wiki pages 18 2
  • 7. Web Stacks 1. ✓Flask Project. ✓Bootstrap. ✓Jquery. ✓SQLAlchemy (Python SQL toolkit). ✓Bootstrap. ✓Jquery. ✓PDO_PGSQL (enables access from PHP to PostgreSQL databases). ✓PEST (client library for RESTful web services).
  • 10. Differing features 2. ✓Zones are groupped by reversed Internet domain name (.com, .en, .gr). ✓Connection with PowerDNS server only established during app installation via conf files. ✓Changelogs about zone modifications. ✓Application activity per distinct User tracking. ✓Pagination and alphanumerical sorting ✓No logout Button ✓PDNS Connection template ✓PDNS Statistics & Configuration ✓Global search ✓Application History JSON formatted logs
  • 11. PDA : PDNS Connection template. 2. ❑ Instead of configuring the connection during installation, PDA requires you to establish a connection to a PoweDNS Authoritative server via it’s interface, which is also easily configurable if changes are needed afterwards.
  • 12. PDA : PDNS Statistics & Configuration. 2. ❑ PDA also provides an outlet for several informative statistics regarding the PowerDNS Authoritative server.
  • 13. PDA : Global Search 2. ❑ The global search option provides the possibility for users to search either for a domain by name, for a rrset record’s information, or for a comment on a specific record.
  • 14. PDA : Application History JSON formatted logs (1) 2. ❑ PowerDNS-Admin monitors and presents in a JSON format every event that takes place while it is operating, including domain updates and logging users.
  • 15. PDA : Application History JSON formatted logs (2) 2.
  • 16. DNS-UI : Changelogs about zone modifications 2. ❑ DNS-UI displays the changes made to a zone in comparison to the original state of the zone, including record’s additions, deletions and modifications.
  • 17. DNS-UI : Application activity per distinct User tracking. 2. ❑ DNS-UI retains a complete list with every activity a user has made on the application, such as adding/deleting a zone/record, posting a comment, etc.
  • 19. Differing options/features 2. ✓Wide selection of dns record settings. ✓Option for Auto PTR creation. ✓Slave Domain type available as an option. ✓Configurable Serial number per zone. ✓Multiple Record Templates, including SOA/Nameserver. ✓Zone import/export. ✓Option for Auto PTR reverse records creation in .conf file. ✓Matching Records split into a new zone. ✓SOA/Nameserver Templates. 3.
  • 20. PDA : Wide selection of dns record settings 2. 4. 3. ❑ PowerDNS-Admin offers a wide variety of record type settings, which can be toggled on and be available for selection when creating or editing a record.
  • 21. PDA : Option for Auto PTR creation (1) 2. 4. 3. ❑ As mentioned above, this option allows automatic reverse pointer creation when records are updated.
  • 22. PDA : Option for Auto PTR creation (2) 2. 4. 3.
  • 23. DNS-UI : Zone import/export 2. 4. 3. ❑ DNS-UI is able to either export or import zones packaged in bind9 format, providing an outlet of interaction with other PowerDNS servers.
  • 24. DNS-UI : Subdomains can split into a new zone 2. 4. 3. ❑ DNS-UI utilizes a tool that allows you to split subdomains found in the rrset of a zone to a completely new zone.
  • 25. User Management 1. 2. 3. 4. • Authentication Providers • Roles • Domain Associations • LDAP Role Management
  • 26. 1. 2. 4. Authentication Providers ✓Local DB authentication. ✓LDAP. ✓Github Oauth. ✓Azure Oauth. ✓OpenID Oauth. ✓SAML (non-UI configurable). ✓Local DB authentication. ✓Authentications can also be managed by a LDAP server, who is cached and gets updated following a predetermined time frame.
  • 28. 1. 2. 4. Roles ✓Roles are partitioned to: I. Administrators. (allowed to access and manage everything) II. Operators. (unable to manage some app settings) III. Users. (Zone management) ✓ Roles are partitioned to: I. Administrators. (allowed to access and manage everything) II. Users. (Zone management as zone admin or zone Operator) ✓ Zone specific role management: I. Zone Administrator. (PDA-User equivalent regarding zone modifications) II. Zone Operator. (request zone modifications to be approved by an Administrator)
  • 29. PDA : Administrators, Operators and Users 2. 4. ❑ Administrators: They are able to use every functionality on PDA, modify any setting they wish, and also manage Users, Accounts and Domains. ❑ Operators: They have the same rights as an Administrator, except for the access to PDA’s “PDNS” & “Authentication” settings. ❑ Users: They can modify a rrset of a domain they were given access to, and maybe even create a new domain, if the corresponding setting allowing users to create domains is toggled on.
  • 30. DNS-UI : Administrators and Users 2. 4. ❑ Administrators: They are able to create or edit a new zone, have access to every setting available, to create or edit a User and also define a User’s access per zone. However, zone deletions require confirmation from another Administrator. ❑ Users: Depending on which role they are appointed in a specific zone, they can either be zone Administrators or zone Operators.
  • 31. DNS-UI : Zone Administrators and Zone Operators 2. 4. As mentioned above: ❑ Zone Administrators: Can directly edit any rrset records in the zone. ❑ Zone Operators: Can request changes to any records in the zone, while waiting for approval either from a zone Administrator or a DNS-UI Administrator.
  • 32. 1. 2. 4. Domain/Zones Associations ✓Domains can either: I. Be independent. II. Belong to an Account. ✓ Users can be registered to both Accounts and Domains. ✓ Option for Users to create a Domain from scratch for their Accounts. ✓Zones can either: I. Be independent. II. Belong to a Classification. ✓ Users can only be registered to their corresponding zones as Admins or Operators. ✓ Users must contact the Administrator to create a zone.
  • 33. PDA : Domains & Accounts 2. 4. ❑ Accounts associate several domains with one another. Users registered to these accounts have full access to every domain included.
  • 34. DNS-UI : Zones & Classifications 2. 4. ❑ Classifications groupify zones together. Opera intended for this to be a field that distinguishes internal zones (that should only be synced out to the internal resolvers) and public zones (that should be synced to all resolvers and the public nameservers). In actuality it consists of data coming from the “Account” model in PowerDNS.
  • 35. 1. 2. 4. LDAP Role Management ✓User Roles can be defined by which LDAP Group they are placed in. ✓User Roles & Associations can also be provisioned by an Attribute found in their LDAP Object. ✓User Roles are defined by which configured LDAP Group (ldap_groups_cn) they are placed in.
  • 36. DNS-UI/PDA : LDAP Groups 2. 4. ❑ Based on which ldap group each user is a part of, DNS-UI and PDA can determine their role in the application, more specifically whether he is a DNS-UI Administrator/User or PDA Administrator/Operator/User respectively.
  • 37. PDA : LDAP Entitlements Provisioning 2. 4. ❑ Based on a LDAP attribute on the user’s object, PDA can provision a user’s roles and associations, giving them access to Domains and Accounts, or even changing their PDA-Role.
  • 38. PDA : Entitlements Provisioning 2. 4. In the previous slide we showcase the LDAP counterpart. However, provisioning the roles of a user based on an attribute in his object can theoretically be implemented across the range of most authentication providers for PDA, as we mention here. Also as mentioned, this practice would be very beneficial for larger organizations that already have many active applications involving their users. That way, they are able to monitor every application and user available, by simply adding a corresponding record from each application to the user's object. Our team at the time of writing is currently working on implementing said feature upon the OpenID Connect Protocol.
  • 40. PowerDNS-Admin/DNS-UI 1. 2. 3. 4. 5. We strongly consider both applications to be noteworthy candidates for a PowerDNS Authoritative Server Web GUI. Furthermore, we feel like DNS-UI would be better suited for teams and projects that wish to focus strictly on the DNS-Related side of things, perhaps somewhat being indifferent to the User’s Role-Management and the User Interface aspect, while PowerDNS-Admin can be considered as more of an all-around package. To elaborate, a project with a plethora of domains and distinct users would be better suited and managed by PowerDNS-Admin. Having said that, the key difference of the DNS-UI Zone Operator role (requests for zone updates) not existing in PowerDNS-Admin ,would certainly tip the scale towards DNS-UI’s way for projects that require sensitive handling of operations to their domains/zones. Last but not least, we have noticed a higher engagement and interaction rate overall in the PowerDNS-Admin github repository, comparing to the one of DNS-UI.