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

推荐订阅源

爱范儿
爱范儿
博客园_首页
W
WeLiveSecurity
S
Secure Thoughts
S
Security @ Cisco Blogs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Hugging Face - Blog
Hugging Face - Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
H
Hacker News: Front Page
Project Zero
Project Zero
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
U
Unit 42
N
News and Events Feed by Topic
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
Forbes - Security
Forbes - Security
T
Tor Project blog
I
Intezer
B
Blog
F
Full Disclosure
Security Archives - TechRepublic
Security Archives - TechRepublic
F
Fortinet All Blogs
Schneier on Security
Schneier on Security
T
Threat Research - Cisco Blogs
AI
AI
Google DeepMind News
Google DeepMind News
L
LINUX DO - 最新话题
Cloudbric
Cloudbric
L
Lohrmann on Cybersecurity
WordPress大学
WordPress大学
博客园 - 聂微东
雷峰网
雷峰网
P
Privacy International News Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
PCI Perspectives
PCI Perspectives
Y
Y Combinator Blog
Spread Privacy
Spread Privacy
Simon Willison's Weblog
Simon Willison's Weblog
罗磊的独立博客
Vercel News
Vercel News
A
Arctic Wolf
The Register - Security
The Register - Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Azure Blog
Microsoft Azure Blog
H
Heimdal Security Blog
Know Your Adversary
Know Your Adversary
P
Proofpoint News Feed
C
Cybersecurity and Infrastructure Security Agency CISA
P
Proofpoint News Feed

records on CoreDNS: DNS and Service Discovery

暂无文章

records
2020-09-22 · via records on CoreDNS: DNS and Service Discovery

Description

The records plugin is useful for serving zone data that is specified inline in the configuration file. As opposed to the hosts plugin, this plugin supports all record types. Records need to be specified in text representation as specified in RFC 1035. If no TTL is specified in the records, a default TTL of 3600s is assumed.

For negative responses a SOA record should be included in the response, this will only be done when a SOA record is included in the data.

The records plugin uses a simple algorithm for find the correct record(s) to return. This means some more advanced features are currently not available, such as:

  • DNSSEC, if RRSIG records are added they will not be returned in the reply even if the client is capable of handling them. If you need signed replies use the dnssec plugin in conjunction with this one.
  • Wildcards, i.e. *.example.org, will not be detected as a wildcard record.

If you need a more robust implementation you probably want to use the file plugin.

Note the host plugin is configured before records in plugin.cfg, which means that when both are being specified in a server block, the host plugin will get preference.

This plugin can only be used once per Server Block.

Syntax

records [ZONES...] {
    [INLINE]
}
  • ZONES zones it should be authoritative for. If empty, the zones from the configuration block are used.
  • INLINE the resource record that are to be served. These must be specified as the text representation (as specified in RFC 1035) of the record. See the examples below. Each record must be on a single line.

If domain name in INLINE are not fully qualifed each of the ZONES are used as the origin and added to the names.

Examples

Serve a MX records for example.org and give the MX server the name mx1 and address 127.0.0.1.

example.org {
    records {
        @   60  IN SOA ns.icann.org. noc.dns.icann.org. 2020091001 7200 3600 1209600 3600
        @   60  IN MX 10 mx1
        mx1 60  IN A  127.0.0.1
    }
}

Create 2 zones, each will have a MX record. Note that no SOA record has been given. Also note you need to quote the ; in the TXT record’s data to make the parser happy. (A ; is a comment in a RFC 1035 zone file and everything after it will be ignored, hence the need for quoting it here.)

. {
    records example.org example.net {
        mx1 IN MX 10 mx1
        dkim._domainkey.relay 3600 IN TXT "v=DKIM1\; h=sha256\; k=rsa\; s=email\; p=MIIBIj ..."
    }
}

Bugs

DNSSEC, nor wildcards are implemented. The lookup algorithm is pretty basic. Future enhancements could leverage the code from the file plugin to make more compliant with the DNS specification.

See Also

See the hosts’ plugin documentation if you just need to return address records. Use the reload plugin to reload the contents of these inline records automatically when they are changed. The dnssec plugin can be used to sign replies. See RFC 1035 and subsequent RFCs defining new record types for the text representation that must be used in this plugin. Note RFC 3597 (Handling of Unknown DNS Resource Record) syntax is also supported.

Use the file plugin for a more fully featured DNS implementation (including DNSSEC).