惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Full Disclosure
Scott Helme
Scott Helme
U
Unit 42
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
P
Privacy & Cybersecurity Law Blog
The GitHub Blog
The GitHub Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Webroot Blog
Webroot Blog
C
CERT Recently Published Vulnerability Notes
Simon Willison's Weblog
Simon Willison's Weblog
WordPress大学
WordPress大学
S
Securelist
S
SegmentFault 最新的问题
Y
Y Combinator Blog
P
Privacy International News Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
M
MIT News - Artificial intelligence
Know Your Adversary
Know Your Adversary
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog
Martin Fowler
Martin Fowler
V
Vulnerabilities – Threatpost
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
T
The Blog of Author Tim Ferriss
H
Help Net Security
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Recorded Future
Recorded Future
V2EX - 技术
V2EX - 技术
S
Security @ Cisco Blogs
IT之家
IT之家
T
Tenable Blog
Recent Announcements
Recent Announcements
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
T
Tailwind CSS Blog
I
InfoQ
GbyAI
GbyAI
月光博客
月光博客
S
Security Affairs
G
GRAHAM CLULEY
Cloudbric
Cloudbric
TaoSecurity Blog
TaoSecurity Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Troy Hunt's Blog

Plugin on CoreDNS: DNS and Service Discovery

kubernetes log proxyproto rewrite forward clouddns errors grpc_server https https3 docker auto geoip multisocket nomad dnstap import ready etcd header loadbalance bind grpc file prometheus quic kubeforward JSON gslb autopath dnssec root fanout k8s_cache bufsize k8s_external reload gathersrv meship meshname multicluster acl cache recursor health trace k8s_event redis route53 dns64 finalize kubenodes ebpf rrl secondary mysql warnlist loop minimal sign azure git local any cancel debug erratic metadata nsid pprof alternate k8s_dns_chaos records k8s_gateway hosts netbox mdns wgsd alias chaos whoami lighthouse ens idetcd gravwell amazondns kubernetai redisc unbound on dump pdsql ipin Logging with dnstap demo example Add External Plugins How Queries Are Processed in CoreDNS How to Add Plugins to CoreDNS Writing Plugins for CoreDNS
When Should Plugins be External?
miek · 2017-07-24 · via Plugin on CoreDNS: DNS and Service Discovery

The plugin.md in the CoreDNS source tree has some pointers on what a plugin for CoreDNS should have as minimum requirements. It basically boils down to: “it should add something unique and useful to CoreDNS”. Further more documentation, tests and functionality should all be excellent.

It is easier to list when a plugin can be included in CoreDNS than to say it should stay external, so we will do that:

  • First, the plugin should be useful for other people. “Useful” is a subjective term, but the plugin needs to fill a niche that appeals to more than one person.
  • It should be sufficiently different from other plugins to warrant inclusion.
  • Current internet standards need be supported: IPv4 and IPv6, so A and AAAA records should be handled (if your plugin is in the business of dealing with address records that is).
  • It must have tests.
  • It must have a README.md for documentation.
  • Care must be taken to make it efficient in both memory and CPU.

Plugins for CoreDNS can easily live out-of-tree, plugin.cfg defaults to CoreDNS’ repo but other repos work just as well.