... | ... | @@ -37,7 +37,7 @@ Any feature that 'phones home' to get information will automatically be somewhat |
|
|
### 2. Implement a zone database for BIND, using the existing dyndb API.
|
|
|
|
|
|
**Requirement**
|
|
|
ISPs often provide a graphical web interface for requesting and enabling new domain names for their users. They may have a very large number of very small parked or 'vanity' domains, with many new and changed domains, which are queried relatively infrequently. It is ideal to maintain these zones in a separate database, which the ISP can easily develop a provisioning front-end for. In BIND 9.11.0 we added a new api, the Dyndb api, which is designed for exactly this purpose. So far, however, the only known database implementation of the API is for the RedHat FreeIPA service.
|
|
|
ISPs often provide a graphical web interface for requesting and enabling new domain names for their users. They may have a very large number of very small parked or 'vanity' domains, with many new and changed domains, which are queried relatively infrequently. It is ideal to maintain these zones in a separate database, which the ISP can easily develop a provisioning front-end for. In BIND 9.11.0 we added a new api, the Dyndb api, which is designed for exactly this purpose. So far, however, the only known database implementation of the API is for the RedHat FreeIPA service. See this related GitLab issue, [Refactor DLZ into a dyndb module?](https://gitlab.isc.org/isc-projects/bind9/issues/226)
|
|
|
|
|
|
**Deliverable:**
|
|
|
Select a reasonably popular, easy to use and well-supported existing open source database. Ideally, contact the maintainers of this database and let them know you are planning to work on this project. Implement an appropriate schema for a BIND zone file in the database. Implement a service interface for the BIND dyndb api. Integrate the two, and verify that you can serve a zone in the database via a query to the BIND instance. Write some basic documentation on how to use the feature and any new commands required.
|
... | ... | |