CINXE.COM
Stork Graphical Management for Kea DHCP - ISC
<!DOCTYPE html> <html class="no-js" lang="en-us"> <head> <meta charset="utf-8"> <title> Stork Graphical Management for Kea DHCP - ISC </title> <meta property="og:title" content="Stork Graphical Management for Kea DHCP" /> <meta property="og:description" content="Centralize monitoring and configuration" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://www.isc.org/stork/" /><meta property="og:updated_time" content="2024-02-28T00:00:00+00:00" /> <!-- mobile responsive meta --> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"> <meta name="description" content="Centralize monitoring and configuration"> <meta name="author" content="Internet Systems Consortium"> <meta name="generator" content="Hugo 0.121.1"> <script> document.documentElement.classList.remove('no-js'); </script> <link rel="preload" href="https://cdn.jsdelivr.net/gh/lykmapipo/themify-icons@0.1.2/css/themify-icons.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript> <link rel="preconnect" href="https://cdn.jsdelivr.net/gh/lykmapipo/themify-icons@0.1.2/css/themify-icons.css" integrity="sha256-8g4waLJVanZaKB04tvyhKu2CZges6pA5SUelZAux/1U=" crossorigin="anonymous"> </noscript> <link rel="preload" href="https://cdn.jsdelivr.net/npm/bootstrap@4.1.3/dist/css/bootstrap.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript> <link rel="preconnect" href="https://cdn.jsdelivr.net/npm/bootstrap@4.1.3/dist/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous"> </noscript> <link rel="stylesheet" href="/scss/style.min.css" integrity="" media="screen"> <script src="/plugins/modernizr/modernizr-custom.js"></script> <!-- jQuery --> <script defer src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <!-- Bootstrap --> <script defer src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script> <script defer src="https://cdn.jsdelivr.net/npm/bootstrap@4.1.3/dist/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script> <link rel="canonical" href="https://www.isc.org/stork/" /> <!--Favicon--> <link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon"> <link rel="icon" href="/images/favicon.ico" type="image/x-icon"> <link rel="alternate" type="application/rss+xml" href="https://www.isc.org/stork/index.xml" title="ISC" /> <meta property="og:title" content="Stork Graphical Management for Kea DHCP" /> <meta property="og:description" content="Centralize monitoring and configuration" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://www.isc.org/stork/" /> <script async src="https://www.googletagmanager.com/gtag/js?id=G-EF669E5YC2"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-EF669E5YC2'); </script> <a rel="me" href="https://fosstodon.org/@iscdotorg"></a> </head> <body><header class="fixed-top"> <nav class="nav"> <div class="nav-bg-wrapper"> <div class="nav-bg"></div> </div> <div class="container"> <div class="navbar p-0 navbar-expand-lg navbar-dark"> <a class="navbar-brand" href="/"><img class="img-fluid" src="/images/logo.png" alt="ISC"></a> <button class="navbar-toggler border-0" type="button" data-toggle="collapse" data-target="#navigation" aria-controls="navigation" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navigation"> <ul class="nav-sections ml-auto"> <li class="nav-section"> <a class="nav-label" href="#">PRODUCTS</a> <ul class="nav-links"> <li class="nav-item"><a href="/bind"><img src="/images/bind9.png">BIND 9</a></li> <li class="nav-item"><a href="/kea"><img src="/images/kea.png">Kea</a></li> <li class="nav-item"><a href="/stork"><img src="/images/stork80x.png">Stork</a></li> <li class="nav-item"><a href="/dhcp"><img src="/images/dhcp.png">ISC DHCP</a></li> </ul> </li> <li class="nav-section"> <a class="nav-label" href="#">SUPPORT</a> <ul class="nav-links"> <li class="nav-item"><a href="/support">Software Support</a></li> <li class="nav-item"><a href="/asn">Advance Security Notification</a></li> <li class="nav-item"><a href="/technicalservices">Consulting and Training</a></li> <li class="nav-item"><a href="https://kb.isc.org/docs/aa-00861">ISC鈥檚 Security Vulnerability Policy</a></li> <li class="nav-item"><a href="https://kb.isc.org/docs/aa-00896">ISC鈥檚 Software Support Policy and Version Numbering</a></li> <li class="nav-item"><a href="https://kb.isc.org">ISC鈥檚 Knowledgebase</a></li> <li class="nav-item"><a href="/reportbug">Report a Bug</a></li> <li class="nav-item"><a href="https://support.isc.org/">Login for Support</a></li> </ul> </li> <li class="nav-section"> <a class="nav-label" href="#">COMMUNITY</a> <ul class="nav-links"> <li class="nav-item"><a href="/mailinglists">User Mailing Lists</a></li> <li class="nav-item"><a href="/f-root">F-Root</a></li> <li class="nav-item"><a href="/governance">Organizations We Support</a></li> <li class="nav-item"><a href="/othersoftware">Other Software</a></li> <li class="nav-item"><a href="/presentations">Presentations</a></li> <li class="nav-item"><a href="/rfcs">RFCs</a></li> </ul> </li> <li class="nav-section"> <a class="nav-label" href="#">ABOUT ISC</a> <ul class="nav-links"> <li class="nav-item"><a href="/blogs">Blog</a></li> <li class="nav-item"><a href="/about">Mission & History</a></li> <li class="nav-item"><a href="/team">Our Team</a></li> <li class="nav-item"><a href="/careers">Work for ISC</a></li> <li class="nav-item"><a href="/shop">Buy Kea Hooks</a></li> <li class="nav-item"><a href="https://shop.isc.org/">ISC's Swag Store</a></li> <li class="nav-item"><a href="/contact">Get a Quote</a></li> </ul> </li> <link rel="alternate" type="application/rss+xml" href="https://www.isc.org/stork/index.xml" title="ISC" /> </ul> <div class="search px-4"> <button id="searchOpen" class="search-btn"><i class="ti-search text-white"></i></button> <div class="search-wrapper"> <form action="/search/"> <input class="search-box form-control" id="search-query" name="s" type="search" placeholder="What are you looking for?"> </form> <button id="searchClose" class="search-close"><i class="ti-close text-white"></i></button> </div> </div> <a href="/download" class="btn text-white rounded-0 border-0 bg-primary ml-lg-4">DOWNLOADS</a> </div> </div> </div> </nav> </header> <!-- page title --> <section class="page-title bg-cover"> <div class="container"> <div class="row"> <div class="col-12 text-center"> <h1 class="text-white">Stork Graphical Management for Kea DHCP</h1> <p class="text-white">Centralize monitoring and configuration</p> </div> </div> </div> </section> <!-- /page title --> <script> (function (w,d,s,o,f,js,fjs) { w['JS-Widget']=o;w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) }; js = d.createElement(s), fjs = d.getElementsByTagName(s)[0]; js.id = o; js.src = f; js.async = 1; fjs.parentNode.insertBefore(js, fjs); }(window, document, 'script', 'mw', 'https://cdn.document360.io/static/js/widget.js')); mw('init', { apiKey: 'WE30249XV2Djzyq3FXQUTR/SuefHorRGYVmRFAd5y7p24iEkSRl6kof12zPWTY+7gR7xN10rIS58SXWtVWgyDoE4ltfVXOsw2agns6DkOdpgJhqDZWrZw4ZMJUo27dniMEvtxXAeEz7LBrh9dwgsHg==' }); </script> <!-- about kea --> <section class="section"> <div class="container"> <div class="row"> <div class="col-12"> <h2 class="section-title">Maintain DHCP Uptime</h2> <div style="columns: 1"><p>When your DHCP system isn’t configured correctly, or you have reachability problems, or a server has failed, it is an urgent problem. It is critical to find out and restore service <em>quickly</em> before other network services, that rely on DHCP, start failing. Stork can enable you to monitor a multi-server DHCP system quickly, making changes in status obvious and easy to spot.</p> <p>Stork provides a web-based graphical interface for monitoring, troubleshooting, and maintaining the configuration of, Kea DHCP servers. Stork provides a single point for administrative control for your Kea servers, including integration with LDAP for administrator authentication and authorization. The graphical interface makes it possible for network administrators to easily make configuration updates to the DHCP service without having to struggle with unfamiliar CLI.</p> <h3 id="key-features">Key Features</h3> <ul> <li>Monitor CPU and OS data, including speed, memory, memory utilization, operating system and software versions</li> <li>Monitor DHCP pool utilization, including shared network utilization</li> <li>See which Kea servers are in a High Availability relationship and monitor their failover status</li> <li>Manage DHCP Host reservations via GUI (requires the commercially-licensed Host Commands hook)</li> <li>Manage subnets and pools via GUI (requires the commercially-licensed Kea Subnet Management hook)</li> <li>Spot changes in DHCP traffic activity in customizable Grafana charts</li> </ul> <h3 id="open-source-linux-application">Open Source Linux Application</h3> <p>Stork is open source, shared under MPL2.0 licensing. Stork is developed in the open on ISC’s <a href="https://gitlab.isc.org/isc-projects/stork">GitLab</a>; we welcome you to open issues and submit patches there. Stork runs on most Linux and Unix platforms, as well as MacOS. If you don’t want to build from our source distribution, we also provide a <a href="https://cloudsmith.io/~isc/repos/">repository of pre-built packages</a> for most popular operating systems, for both Kea and Stork.</p> <h3 id="components-of-the-stork-solution">Components of the Stork solution</h3> <p>Stork is comprised of two primary components: the Stork server (stork-server) and the Stork agent (stork-agent). Stork interacts with the Kea servers via the agents, installed on each Kea server. One Stork server is deployed in a network, providing an integrated, centralized front end for these services. The Stork server requires a PostgreSQL database, ideally installed on the same machine. The Stork server communicates with the agents via GRPC channels secured with TLS encryption. The Kea servers may also be using back end databases: Stork communicates with the Kea daemons and the daemons will manage any communications with their dependant databases. Stork can integrate with Prometheus and Grafana for warehousing and visualizing DHCP usage data. This is extremely useful for viewing trends over time, and for filtering and analyzing large amounts of traffic data.</p> <h3 id="stork-and-kea">Stork and Kea</h3> <p>Stork leverages several of the optional Kea hook libraries. We strongly recommend Stork users install at least the <code>lease_cmds</code> and <code>stat_cmds</code> on Kea servers they want to manage with Stork. Kea may optionally be deployed with a database backend for host reservations, and if it is, Stork will manage the host reservations in the database. Most Kea users deploy the optional high availability hook - if your Kea servers are configured to work as HA pair then Stork will use this library to display the HA status. Stork requires the <code>subnet_cmds</code> hook installed on the Kea servers in order to modify subnets and pools: it also enhances the metrics passed to Prometheus by including subnet labels. Without this hook, Prometheus identifies subnets by subnet IDs. The <code>subnet_cmds</code> hook is commercially licensed for Kea versions prior to 2.7.7, and is open source with Kea 2.7.7 and later versions.</p> <p>Stork does not require nor integrate with the optional Kea configuration backend at this time.</p> <p> </p> <a href="https://demo.stork.isc.org/login" class="btn btn-primary">On-line DEMO</a> </div> </div> </div> </div> </section> <!-- about kea --> <!-- section with the graphic --> <section class="bg-gray section pb-0"> <div class="container"> <div class="row"> <div class="col-lg-6 text-center"> <img class="img-fluid" src="/images/products/stork.png" alt="screenshot of stork graphical web-based management tool for Kea, showing a list of subnets and their utilization, monitored servers and their current uptime status"> </div> <div class="col-lg-6"> <h2 class="font-weight-semebold">Stork Dashboard for Kea</h2> <h4 class="mt-4">Monitor both the machines and the applications</h4> <p class="mb-2">Stork aggregates data about the health of the systems hosting Kea, as well as the status and activity level of Kea itself. Parameters reported include memory, CPU utilization, software versions, and uptime.</p> <strong></strong> <h4 class="mt-4">Monitor Pool Utilization and High Availability</h4> <p class="mb-2">Stork displays configured pools, with # of addresses provisioned and assigned and even tracks pool utilization across shared networks. Graphical elements highlight areas of high utilization to alert the operator to take action. High Availability pairs are monitored and their configured role and status are shown, making it easy to see which servers don’t have a backup established, and when a failover event has occurred.</p> <strong></strong> <h4 class="mt-4">Manage Host Reservations and Subnets</h4> <p class="mb-2">Add, update and view DHCPv4 and DHCPv6 host reservations, using a graphical interface to select a host identifier, assign a hostname, reserve an IP address, associate a client class, and configure boot file information and DHCP options. Add and modify subnet configurations in Kea using the Subnet Commands hook.</p> <strong></strong> </div> </div> </div> </section> <!-- /section with the graphic --> <!-- getting started --> <section class="section"> <div class="container"> <div class="row"> <div class="col-12 text-center"> <h2 class="mb-5">Getting Started</h2> </div> <div class="col-md-10 mx-auto"> <div class="row no-gutters"> <div class="col-md-6"> <div class="process-step text-center"> <span class="count">1.</span> <i class="ti-thought"></i> <h4>Design</h4> <p>Your major design decisions are about how you plan to authenticate Stork users, and which of the Kea hooks to install. Stork leverages the Kea Host Commands hook for managing host reservations in Kea, and the Kea Subnet Commands hook for managing subnets in Kea and the Leases hook for querying Kea servers about leases.</p> </div> </div> <div class="col-md-6"> <div class="process-step text-center"> <span class="count">2.</span> <i class="ti-plug"></i> <h4>Installation</h4> <p>There is a handy <a href="https://kb.isc.org/docs/stork-quickstart-guide">Quickstart Guide</a> for installing Stork. ISC provides pre-built packages for <a href="https://cloudsmith.io/~isc/repos/">RHEL, Fedora, Ubuntu, and Debian</a>. If you are using any Kea hook libraries, you will also need to <a href="https://kb.isc.org/docs/aa-01587">install and configure</a> those.</p> </div> </div> <div class="col-md-6"> <div class="process-step text-center"> <span class="count">3.</span> <i class="ti-settings"></i> <h4>Configuration</h4> <p>The Stork <a href="https://stork.readthedocs.io/en/latest/install.html">Administrator Reference Manual (ARM)</a> is the primary reference for Stork installation and use.</p> </div> </div> <div class="col-md-6"> <div class="process-step text-center"> <span class="count">4.</span> <i class="ti-email"></i> <h4>Maintenance</h4> <p>Most users will benefit from joining the <a href="https://lists.isc.org/pipermail/stork-users/">stork-users</a> mailing list. Consider joining our Stork project <a href="https://gitlab.isc.org/isc-projects/stork">GitLab</a> to log issues, see what we’re working on, submit patches, and participate in development. You might want to read about our Kea hook libraries, which Stork uses for management. If your DHCP is critical to your business, we recommend you <a href="https://www.isc.org/docs/Kea-Support-Subscription.pdf">subscribe for technical support from ISC</a>.</p> </div> </div> </div> </div> </div> </div> </section> <!-- /getting started --> <!-- downloads --> <section class="section bg-gray"> <div class="container"> <div class="row"> <div class="col-12 text-center"> <h2 class="mb-5">Stork</h2> <!-- download-detail --> <div class="table-responsive"> <table class="table table-download table-borderless rounded text-left mb-5"> <thead> <tr> <th scope="col">VERSION</th> <th scope="col">STATUS</th> <th scope="col">DOCUMENTATION</th> <th scope="col">RELEASE DATE</th> <th scope="col">EOL DATE</th> <th scope="col">DOWNLOAD</th> </tr> </thead> <tbody> <tr> <td>2.0.1</td> <td class="cursor-pointer" data-toggle="tooltip" data-placement="left" title="This software is recommended for production use.">Current Stable</td> <td> Stork ARM ( <a href="https://stork.readthedocs.io/">HTML</a> )<br/> Release Notes ( <a href="https://downloads.isc.org/isc/stork/2.0.1/Stork-2.0.1-ReleaseNotes.txt">TXT</a> )<br/></td> <td>February 2025</td> <td>Q2, 2025</td> <td><button class="btn btn-secondary btn-md" data-toggle="modal" data-target="#downloadModal-Stork-1">Download</button></td> </tr> <!-- download modal --> <div class="modal fade border-0" id="downloadModal-Stork-1" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-xl" role="document"> <div class="modal-content"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> <div class="modal-body d-flex"> <div class="image"> <img src="/images/keamodal.png"> </div> <div class="content bg-gray"> <h3 class="mb-5">Thank you for downloading ISC鈥檚 Open Source Software!</h3> <div class="d-flex"> <div class="mr-3"> <a href="https://downloads.isc.org/isc/stork/2.0.1/stork-2.0.1.tar.gz" class="mb-5 d-block">stork-2.0.1.tar.gz</a> <p>Signature</p> <ul class="text-color mb-3 d-block"> <li><a href="https://downloads.isc.org/isc/stork/2.0.1/stork-2.0.1.tar.gz.asc">ASC/SHA512</a></li> </ul> </div> <div class="mr-3"> <a href="https://cloudsmith.io/~isc/repos/stork/groups/" class="mb-5 d-block">ISC-maintained Packages</a> <p>Select RPM, Debian, or Alpine packages</p> <ul class="text-color mb-3 d-block"> <li><a href="https://cloudsmith.io/~isc/repos/stork/signing/">Package signing keys</a></li> </ul> </div> </div> <div class="d-flex mt-3"> <i class="ti-check-box mt-1 mr-3 text-primary"></i> <span>Stork is a web-based graphical dashboard for monitoring Kea DHCP servers.</span> </div> </div> </div> <div class="modal-footer p-0"> <a href="/contact" class="btn btn-lg btn-modal w-100">Click here to request information about Kea support</a> </div> </div> </div> </div> <!-- /download modal --> <tr> <td>2.1.2</td> <td class="cursor-pointer" data-toggle="tooltip" data-placement="left" title="This software is a development version provided for testing and experimentation.">Development</td> <td> Stork ARM ( <a href="https://stork.readthedocs.io/en/latest/">HTML</a> )<br/> Release Notes ( <a href="https://downloads.isc.org/isc/stork/2.1.2/Stork-2.1.2-ReleaseNotes.txt">TXT</a> )<br/></td> <td>April 2025</td> <td>Ongoing development branch</td> <td><button class="btn btn-secondary btn-md" data-toggle="modal" data-target="#downloadModal-Stork-2">Download</button></td> </tr> <!-- download modal --> <div class="modal fade border-0" id="downloadModal-Stork-2" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-xl" role="document"> <div class="modal-content"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> <div class="modal-body d-flex"> <div class="image"> <img src="/images/keamodal.png"> </div> <div class="content bg-gray"> <h3 class="mb-5">Thank you for downloading ISC鈥檚 Open Source Software!</h3> <div class="d-flex"> <div class="mr-3"> <a href="https://downloads.isc.org/isc/stork/2.1.2/stork-2.1.2.tar.gz" class="mb-5 d-block">stork-2.1.2.tar.gz</a> <p>Signature</p> <ul class="text-color mb-3 d-block"> <li><a href="https://downloads.isc.org/isc/stork/2.1.2/stork-2.1.2.tar.gz.asc">ASC/SHA512</a></li> </ul> </div> <div class="mr-3"> <a href="https://cloudsmith.io/~isc/repos/stork-dev/packages/" class="mb-5 d-block">ISC-maintained Packages</a> <p>Select RPM, Debian or Alpine packages</p> <ul class="text-color mb-3 d-block"> <li><a href="https://cloudsmith.io/~isc/repos/stork-dev/signing/">Package signing keys</a></li> </ul> </div> </div> <div class="d-flex mt-3"> <i class="ti-check-box mt-1 mr-3 text-primary"></i> <span>Stork is a web-based graphical dashboard for managing Kea DHCP servers.</span> </div> </div> </div> <div class="modal-footer p-0"> <a href="/contact" class="btn btn-lg btn-modal w-100">Click here to request information about Kea and Stork support</a> </div> </div> </div> </div> <!-- /download modal --> </tbody> </table> </div> </div> </div> </div> </section> <!-- /downloads --> <!-- blog --> <section class="section"> <div class="container"> <div class="row"> <div class="col-lg-8 col-10 text-center mx-auto mb-5"> <h2 class="section-title">Latest News</h2> </div> </div> <div class="row"> <!-- blog-post --> <article class="col-md-6 mb-4"> <div class="blog-post overlay"> <img class="img-fluid w-100" src="/images/blog/greenaurora.jpg" onerror="this.onerror = null; this.src='\/Green aurora'" /> <div class="post-content"> <a href="/blogs/kea-hooks-opensourced/"><h4 class="text-white">Most Kea Hooks Open-sourced</h4></a> <p class="text-white">Hurrah! Twelve new open source hooks in Kea 2.7.7! With the release of Kea 2.</p> <a href="/blogs/kea-hooks-opensourced/" class="btn btn-sm btn-outline-primary">Read</a> </div> </div> </article> <!-- blog-post --> <article class="col-md-6 mb-4"> <div class="blog-post overlay"> <img class="img-fluid w-100" src="/images/blog/greenaurora.jpg" onerror="this.onerror = null; this.src='\/Green aurora'" /> <div class="post-content"> <a href="/blogs/2025-dns-hackathon/"><h4 class="text-white">Report from the RIPE/OARC/Netnod DNS Hackathon</h4></a> <p class="text-white">Piotrek Zadroga and I attended the DNS Hackathon, hosted by RIPE NCC, DNS-OARC and Netnod in Stockholm on March 14-15.</p> <a href="/blogs/2025-dns-hackathon/" class="btn btn-sm btn-outline-primary">Read</a> </div> </div> </article> <!-- blog-post --> <article class="col-md-6 mb-4"> <div class="blog-post overlay"> <img class="img-fluid w-100" src="/images/blog/Storklabel.jpg" onerror="this.onerror = null; this.src='\/Stork logo'" /> <div class="post-content"> <a href="/blogs/stork-2-0/"><h4 class="text-white">Stork 2.0: Open Source DHCP Management Tool</h4></a> <p class="text-white">ISC launched the Stork management application almost exactly five years ago, in November 2019, as an experimental tool.</p> <a href="/blogs/stork-2-0/" class="btn btn-sm btn-outline-primary">Read</a> </div> </div> </article> <!-- blog-post --> <article class="col-md-6 mb-4"> <div class="blog-post overlay"> <img class="img-fluid w-100" src="/images/blog/greenaurora.jpg" onerror="this.onerror = null; this.src='\/Green aurora'" /> <div class="post-content"> <a href="/blogs/kea-2-6-0/"><h4 class="text-white">Kea 2.6.0 Released</h4></a> <p class="text-white">ISC’s software engineering team is thrilled to announce the release of Kea 2.</p> <a href="/blogs/kea-2-6-0/" class="btn btn-sm btn-outline-primary">Read</a> </div> </div> </article> </div> </div> </section> <!-- /blog --> <!-- bullet feature --> <section class="section"> <div class="container"> <div class="row"> <div class="col-lg-3 col-sm-6 mb-5 mb-lg-0 d-flex"> <div class="resource-item"> <i class="ti-layers-alt"></i> <h5>Mailing List</h5> <p>Join the stork-users mailing list to offer help to or receive advice from other users.</p> <a href="https://lists.isc.org/mailman/listinfo/stork-users" class="btn btn-primary">Join Now</a> </div> </div> <div class="col-lg-3 col-sm-6 mb-5 mb-lg-0 d-flex"> <div class="resource-item"> <i class="ti-alert"></i> <h5>Report a Bug</h5> <p>Before submitting a bug report please ensure that you are running a current version. Then log your report as an issue in our Stork GitLab project.</p> <a href="https://gitlab.isc.org/isc-projects/stork" class="btn btn-primary">Report</a> </div> </div> <div class="col-lg-3 col-sm-6 mb-5 mb-lg-0 d-flex"> <div class="resource-item"> <i class="ti-new-window"></i> <h5>Stork Project Site</h5> <p>We organize our development into milestones.</p> <a href="https://gitlab.isc.org/isc-projects/stork/-/milestones" class="btn btn-primary">Browse</a> </div> </div> <div class="col-lg-3 col-sm-6 mb-5 mb-lg-0 d-flex"> <div class="resource-item"> <i class="ti-new-window"></i> <h5>Buy Kea Premium Package</h5> <p>Premium libraries add the Host Reservation API, Flexible Host Identifier, & Forensic Logging.</p> <a href="/contact/" class="btn btn-primary">Buy</a> </div> </div> </div> </div> </section> <!-- /bullet feature --> <!-- footer --> <footer class="bg-cover footer"> <div class="footer-content"> <div class="container"> <div class="row"> <div class="col-lg-3 mb-5 col-sm-6"> <h4 class="h5 text-white mb-4">Software</h4> <ul class="list-unstyled"> <li><a class="text-white opacity-5" href="/stork/">Stork Graphical Management for Kea DHCP</a></li> <li><a class="text-white opacity-5" href="/bind/">BIND 9</a></li> <li><a class="text-white opacity-5" href="/kea/">Kea DHCP</a></li> <li><a class="text-white opacity-5" href="/dhcp/">ISC DHCP</a></li> </ul> </div> <div class="col-lg-3 mb-5 col-sm-6"> <h4 class="h5 text-white mb-4">Technical Resources</h4> <ul class="list-unstyled"> <li><a class="text-white opacity-5" href="https://kb.isc.org">ISC Technical Knowledgebase</a></li> <li><a class="text-white opacity-5" href="https://kb.isc.org/docs/aa-00913">BIND 9 Security Vulnerability Matrix</a></li> <li><a class="text-white opacity-5" href="https://gitlab.isc.org/isc-projects">Source Repository</a></li> <li><a class="text-white opacity-5" href="https://ednscomp.isc.org">EDNS Compliance Test Tool</a></li> <li><a class="text-white opacity-5" href="/licenses">ISC Software Licenses</a></li> <li><a class="text-white opacity-5" href="/dns-tools">DNS Tools</a></li> <li><a class="text-white opacity-5" href="/dhcp-tools">ISC DHCP Tools</a></li> <li><a class="text-white opacity-5" href="/kea-tools">Kea & IPv6 Tools</a></li> <li><a class="text-white opacity-5" href="/usgovt">US Government Resources</a></li> </ul> </div> <div class="col-lg-3 mb-5 col-sm-6"> <h4 class="h5 text-white mb-4">Other ISC Services</h4> <ul class="list-unstyled"> <li><a class="text-white opacity-5" href="/f-root">F-Root</a></li> </ul> </div> <div class="col-lg-3 mb-5 col-sm-6"> <h4 class="h5 text-white mb-4">Our Company</h4> <ul class="list-unstyled"> <li><a class="text-white opacity-5" href="/blogs">Blog</a></li> <li><a class="text-white opacity-5" href="/contact">Contact</a></li> <li><a class="text-white opacity-5" href="/privacy">Privacy Policy</a></li> <li><a class="text-white opacity-5" href="/conductreporting">Code of Conduct</a></li> <li><a class="text-white opacity-5" href="/about">ISC鈥檚 Mission</a></li> <li><a class="text-white opacity-5" href="/careers">Work for ISC</a></li> <li><a class="text-white opacity-5" href="https://internet-systems-consortium.myshopify.com/">ISC's Swag Store</a></li> <li><a class="text-white opacity-5" href='/index.xml' target="_blank">RSS Feed</a></li> </ul> </div> </div> <div class="row"> <div class="col-lg-4 mb-5 col-sm-6 order-3 order-lg-1"> <a href="/"><img class="img-fluid" src="/images/logo.png" alt="ISC"></a> </div> <div class="col-lg-4 mb-5 col-sm-6 order-1 order-lg-2"> <h5 class="text-white mb-4">ADDRESS</h5> <p class="text-white opacity-5">PO Box 360 <br> Newmarket, NH 03857 USA</p> </div> <div class="col-lg-4 mb-5 col-sm-6 order-2 order-lg-3"> <h5 class="text-white mb-4">CONTACT</h5> <ul class="list-unstyled"> <li class="text-white opacity-5">Email: info@isc.org</li> <li class="text-white opacity-5">Phone: +1 650 423 1300</li> </ul> </div> </div> </div> </div> <div class="copyright pt-4"> <div class="container"> <div class="row align-items-center"> <div class="col-md-7"> <p class="text-white mb-0 text-center text-md-left mb-3 mb-md-3 opacity-5">漏<script>var CurrentYear = new Date().getFullYear() document.write(CurrentYear)</script> Internet Systems Consortium, Inc.</p> </div> <div class="col-md-5"> <ul class="list-inline text-md-right text-center social-icon"> <li class="list-inline-item"><a href="https://www.facebook.com/InternetSystemsConsortium/" aria-label="Follow us on Facebook" ><i class="ti-facebook"></i></a></li> <li class="list-inline-item"><a href="https://fosstodon.org/@iscdotorg" aria-label="Follow us on Fosstodon" ><i class="ti-comments"></i></a></li> <li class="list-inline-item"><a href="https://www.youtube.com/user/ISCdotorg" aria-label="Follow us on Youtube" ><i class="ti-youtube"></i></a></li> <li class="list-inline-item"><a href="https://www.linkedin.com/company/internet-systems-consortium/" aria-label="Follow us on LinkedIn" ><i class="ti-linkedin"></i></a></li> <li class="list-inline-item"><a href="https://isc.org/index.xml" aria-label="Follow us on RSS" ><i class="ti-rss"></i></a></li> </ul> </div> </div> </div> </div> </footer> <!-- /footer --> <script defer src="/js/bundle.js"></script> <script> (function() { var el = document.createElement('link'); el.rel = 'stylesheet'; el.crossOrigin = 'anonymous'; el.integrity = 'sha256-8g4waLJVanZaKB04tvyhKu2CZges6pA5SUelZAux/1U='; el.href = 'https://cdn.jsdelivr.net/gh/lykmapipo/themify-icons@0.1.2/css/themify-icons.css'; document.head.appendChild(el); })(); (function() { var links = document.links; for (var i = 0, linksLength = links.length; i < linksLength; i++) { if (links[i].hostname != window.location.hostname) { links[i].target = "_blank"; links[i].setAttribute("rel", "noopener noreferrer"); } } })(); </script> </body> </html>