Skip to main content

DHCP Overview

Helps devices when cabled, reach the internet by configuring IP settings

The MoJO-DHCP service is a client device facing service which automatically configures client device settings when cabled.

User needs

Allows Public internet connectivity for prison staff and enables modern devices.

Principles

Enable onsite support staff to manage local devices e.g. DHCP reservation using GOV.UK Design System styles and patterns.

Use cloud first To meet point 5 of the Technology Code of Practice (TCoP) and the government’s cloud first policy.

Infrastructure as Code provides a complete audit of changes, versioning of cloud infrastructure and DNS server application, automated testing and redeployment of the service in the event of disaster.

Tools

The DHCP service uses ISC KEA containers running on AWS ECS Fargate. We use Terraform and Infrastructure as Code to provide a complete audit of changes, versioning of components and the DNS server application, automated testing and redeployment of the service in the event of disaster.

Diagram

High level diagram diagram source

Repositories

Repository Description
DHCP admin portal Admin Portal for managing staff device DNS forwarders and zone configuration.
DHCP server This repository contains the Dockerfile to create the ISC DHCP server Docker image. The configuration for this server is managed in the Admin Portal.
Shared Infrastructure CI/CD This creates the shared infrastructure for the main account, named Shared Services. This account is used to host CI/CD pipelines.
DHCP disaster recovery This repo contains an interactive script which can be used to roll back a corrupt config file for the DHCP service.
DHCP performance testing Using perfdhcp to simulate leases
Link Description
DHCP admin portal Admin Portal for managing staff device DNS forwarders and zone configuration. Please not you need to be a member of the AzureAD group MoJO-EntApp-DNSDHCP_Viewer to view and MoJO-EntApp-DNSDHCP_Editor to edit.
Monitoring and alerting guide List Grafana dashboards for health of the products and slack channels in use for alerts.
Transit gateway Connects the service to wider MoJ networks as a virtual WAN
This page was last reviewed on 15 April 2024. It needs to be reviewed again on 15 October 2024 .
This page was set to be reviewed before 15 October 2024. This might mean the content is out of date.