Git Product home page Git Product logo

dnssec-ceremony-doc's Introduction

DNSSEC Key Signing Suite Documentation

Copyright (c) 2019-2020 NLnet Labs
Released under Creative Commons CC 4.0 BY-SA (see LICENSE)

Funding Acknowledgement

Work on the DNSSEC Key Signing Suite was supported by a grant from the European Commission managed by the NLnet Foundation (NGI0 PET project).

Preamble

The Domain Name System Security Extensions (DNSSEC) increase trust in the Domain Name System (DNS) by adding authenticity and integrity to the protocol. While originally designed to improve the security of the DNS alone, with the advent of DNS-based Authentication of Named Entitities (DANE) DNSSEC is increasingly used to improve trust in other Internet services (such as, e.g., e-mail).

The root of the trust in DNSSEC is vested in the cryptographic keys that are used to sign DNS zones. For operators of high-value domains - such as, for example, top-level domains, governmental domains or high-value enterprise domains - it is important to handle this sensitive DNSSEC key material securely. While there exists a plethora of approaches to managing DNSSEC key material, often highly specific to the environment in which they are deployed, there is no generic approach, nor an overview of requirements or best practices.

The goal of the DNSSEC Key Signing Suite project is to provide such a generic approach, and in particular, to describe an approach for so-called "offline KSKs", where the Key Signing Key for a domain is kept offline and only used during special key signing ceremonies to sign the DNSKEY record sets for a number of future Zone Signing Keys (ZSKs). We break this down into two parts: 1) an operational part in the form of a key signing ceremony that can be tailored to the specific needs of an environment and 2) a set of UNIX command-line tools that can support this ceremony at various stages.

Audience and Scope

The audience for this project consists of managers and engineers involved in the management of high-value domains (such as, but not limited to, top-level domains, governmental domains, ...). Readers are assumed to be familiar with DNSSEC and its terminology.

The scope of this project's documentation is limited to DNSSEC key ceremonies and technical key management. DNSSEC signer operations are out of scope, although certain DNSSEC and DNS parameters are required as input to certain parts of the ceremony and may need to be specified to the technical key management tools.

Reading Guide

This repository contains the following documents:

  • CEREMONY.md - this document describes what to take into consideration when designing a ceremony and provides boiler plate approaches to the various stages. We recommend that you at least read the section on considerations before choosing an approach to your own key ceremony.
  • RECIPE-API.md - this document contains an API description for the commands that are exchanged between a signer system and the protected environment in which the key ceremonies will take place (which we colloquially refer to as the "bunker").

dnssec-ceremony-doc's People

Contributors

jpmens avatar rijswijk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.