Sha256: ed9f94c530643985041a1b3635f9a141eb5bb42f2e8dce3c6b2815bd9b2394d3

Contents?: true

Size: 1.62 KB

Versions: 2

Compression:

Stored size: 1.62 KB

Contents

#+TITLE: Deputy53
#+LATEX: \pagebreak

* Overview

  ~deputy53~ is a commandline tool to delegate control of a subdomain to another
  hosted zone, and optionally grant control of that subdomain to an IAM user.

* Rationale

  It is often useful to allow a user or group of users limited access to DNS
  records. However, Route53 does not support granular access to a partial record
  set for a zone.

  One solution to this is to create an additional zone, and delegate to that
  zone for a subset of records (a subdomain, for instance).

  This process is cumbersome, and therefore prone to human error. ~deputy53~
  simplifies this process.

* Installation

  #+BEGIN_SRC shell
    gem install deputy53
  #+END_SRC

* Usage

** Delegate a subdomain to a new hosted zone

  #+BEGIN_SRC shell
    deputy53 delegate <subdomain>
  #+END_SRC

** Assign control of a subdomain to an IAM entity

   If =identity= is omitted, it will be inferred from the subdomain.

   #+BEGIN_SRC shell
     deputy53 assign <subdomain> [identity]
   #+END_SRC

** Generate a policy granting control of this zone

   If you need to review or modify the policy generated by ~deputy53~, the
   =policy= command will dump it to =STDOUT= in a format suitable for use with
   tools such as ~awscli~ or ~piranha~.

   #+BEGIN_SRC shell
     deputy53 policy <subdomain>
   #+END_SRC

* License

  ~deputy53~ is available under the [[https://tldrlegal.com/license/mit-license][MIT License]]. See ~LICENSE.txt~ for the full text.

* Contributors

  - [[https://colstrom.github.io/][Chris Olstrom]] | [[mailto:chris@olstrom.com][e-mail]] | [[https://twitter.com/ChrisOlstrom][Twitter]]

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
deputy53-0.13.5 README.org
deputy53-0.13.0 README.org