# About


I'm a (ex-) Google trained SRE. Familiar with operating and building large and distributed
applications ([Borg](https://kubernetes.io/blog/2015/04/borg-predecessor-to-kubernetes/) in Google,
Kubernetes in ([GKE](https://cloud.google.com/kubernetes-engine/)) and outside Google). This
includes traffic management, observability and automation.

As a long time Linux ([Debian](https://debian.org)) user (kernel version 1.2, March 1995) I'm fluent
in shell, system management and various computer languages. Most of my current projects are written
in [Go](https://golang.org).

I have expert knowledge of the Domain Name System and created various software projects and Internet
RFCs: [RFC 7328](https://www.rfc-editor.org/rfc/rfc7328.html),
[RFC 7129](https://www.rfc-editor.org/rfc/rfc/7129) and
[RFC 6781](https://www.rfc-editor.org/rfc//rfc6781).

Expert in operating and debugging Kubernetes clusters, created
[systemK](https://github.com/virtual-kubelet/systemk) (as a PoC) and also
[CoreDNS](https://github.com/coredns/coredns) that serves as _the_ DNS server/resolver in clusters.

The following projects are created by me:

- An advanced [DNS package](https://github.com/miekg/dns), and its current
  [succcesor](https://codeberg.org/miekg/dns).
- [CoreDNS](https://coredns.io) a flexible and fast DNS server written in Go.
- A [PKCS11](https://github.com/miekg/pkcs11) interface for Go.
- [ldns](https://nlnetlabs.nl/projects/ldns/about/) a C library to easily interface with the DNS.
- [mmark](https://mmark.miek.nl) a markdown parser for writing [books](https://miek.nl/go) and Internet-Drafts for the
  IETF (also see https://author-tools.ietf.org/ and this [RFC](https://www.rfc-editor.org/rfc/rfc7328)).

See my [GitHub page](https://github.com/miekg) for various other project, like my [ZSH
prompt](https://github.com/miekg/lean) that folks seem to like and some half backed ideas.

I can be found as [@miekg@mastodon.nl](https://mastodon.nl/@miekg) on mastodon.

## Website

This website is a personal blog where I post articles on topics that interest me. It is managed by
[Hugo](https://gohugo.io). The DNS is served by <strike>CoreDNS</strike> [atomdns](https://atomdns.miek.nl),
which is managing the DNSSEC signing of miek.nl zone. The complete config for this is:

```caddyfile
miek.nl {
    import observe
    sign zones/miek.nl {
        key keys/Kmiek.nl.+008+33694 keys/Kmiek.nl.+013+05607
        directory zones
    }
    dbfile zones/miek.nl.signed {
        import nlnetlabs
    }
}
```

