• Stars
    star
    164
  • Rank 230,032 (Top 5 %)
  • Language
    CSS
  • Created over 8 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

CoreDNS website

coredns.io

Purpose:

  1. What is CoreDNS?
  2. How to use it?
  3. How to get involved and get help.

The website is created with HUGO, you'll need to download and install that if you want to locally work on the website. For creating new content it is not needed.

We have three types of pages.

  • Home - themes/coredns/layouts/index.html
  • Blog/News/Documentation - content/blog/* (depends on params, see archetypes)
  • Plugins - content/plugins/* and content/explugins/*

Any blog post you'll tag with 'stale' will pop up a warning after 9 months that the content of the post may not reflect the current workings of CoreDNS.

Releases should be tagged with 'release = "number" and data/coredns.toml should be updated with the number.

data/subtext.toml controls the buttons for "Docs", "Plugins" and "External Plugins".

Create:

  • new release: hugo new -k release blog/coredns-<number>.md
  • new blog: hugo new -k blog blog/coredns-<number>.md
  • new blog that will also be documentation: hugo new -k doc blog/coredns-<number>.md

Style

For the colors we have:

  • Dark: #280071 (40, 0, 113)
  • Middle: #5F259F (95, 37, 159)
  • Light: #8246AF (130, 70, 175)

The open source font Lato is very close to Brandon Grotesque (which is used in the logo). Try to use this for any imagery you add.

See the style directory for Libre Office Draw templates you can use.

Popup

See the top-level (i.e. not in the themes directory) layout/partials/popup.html for adjusting the text. This can used for important notifications.

Corefile Snippets

Any Corefile snippets should be use the (fake) language corefile, we have a small utility that checks all these snippets to see if they are still valid.

New CoreDNS releases

  • Sync the notes from the official coredns/coredns repo into this repo by running: make PLUGINDIR=~coredns/plugin sync
  • This should update the releases notes in content/blog/coredns-<version>.
  • After this step you should manually (never got this to automatically to work) update data/coredns.toml and set the latest release in that file and then run make old to update the old(er) HUGO site.

More Repositories

1

coredns

CoreDNS is a DNS server that chains plugins
Go
12,369
star
2

deployment

Scripts, utilities, and examples for deploying CoreDNS.
Shell
551
star
3

helm

Helm Charts for CoreDNS
Mustache
105
star
4

kubernetai

Multiple Kubernetes in CoreDNS
Go
95
star
5

policy

CoreDNS external plugin to provide in-process policies as well as external policy services
Go
66
star
6

multicluster

CoreDNS plugin implementing K8s multi-cluster services DNS spec.
Go
47
star
7

example

Example middleware for CoreDNS
Go
45
star
8

learning-coredns

Examples and code from the O'Reilly "Learning CoreDNS" book.
Go
45
star
9

unbound

CoreDNS plugin that performs recursive queries using libunbound
Go
38
star
10

demo

Go
24
star
11

proxy

CoreDNS plugin offering a fully featured proxy
Go
24
star
12

rrl

Response Rate Limiting Plugin for CoreDNS
Go
23
star
13

alternate

Plugin Alternate is able to selectively forward the query to another upstream server, depending the error result provided by the initial resolver
Go
22
star
14

perf-tests

Scripts and utilities for scale and performance testing of CoreDNS.
Shell
17
star
15

corefile-migration

Library and tools for migrating the CoreDNS corefile
Go
16
star
16

presentations

Presentations about CoreDNS
14
star
17

dynapi

Dynamic provisioning plugin
13
star
18

fallback

The fallback plugin allows sending queries to alternate upstreams based on rcodes returned from the plugin chain.
Go
12
star
19

multicluster-dns

An example of how to use the kubernetai plugin to do multicluster DNS-based service discovery
Shell
11
star
20

records

A plugin that enables serving (basic) zone data directly from the Corefile
Go
10
star
21

coredns-utils

Go
9
star
22

ci

Repository for continuous integration tests
Go
8
star
23

debian

Create .deb from CoreDNS git
7
star
24

metadata_edns0

Decode EDNS0 related information from the DNS query and publish it as metadata.
Go
7
star
25

coredns-opa

CoreDNS / Open Policy Agent Integration
Shell
6
star
26

client

DNS-over-gRPC client library and CLI command
Go
6
star
27

kubeapi

A CoreDNS plugin that configures and shares a Kubernetes API Client
Go
3
star
28

release

Release script for automated CoreDNS releases
Shell
3
star
29

federation

Go
2
star
30

k8s_event

Go
2
star
31

logo

Logo for CoreDNS
2
star
32

kubepods

Create A, AAAA, and PTR records for Kubernetes Pods
Go
1
star
33

distributed

Go
1
star