Comments (2)
It seems this works, see example file added. It's easy to test.
Leaving this open as a reminder to follow this up in the code for the next version.
from coredns-netbox-plugin.
Hello,
I'm been stuck by this yesterday as my wanted behavior is : answer with record if it exists in netbox then fallback to the forward plugin to resolve more generally.
First, as netbox plugin was at the end of plugin.cfg, if the forward plugin is declared in Corefile, the netbox plugin is never used. I had to move the 'netbox:github.com/oz123/coredns-netbox-plugin' BEFORE forward in plugin.cfg.
Then, for an existent record, the netbox plugin is always answering SERVFAIL and resolution stops. So I couldn't resolve any public record.
Reading coredns documentation, I found the alternate plugin (github.com/coredns/alternate). Adding it to plugin.cfg BEFORE netbox like this :
alternate:github.com/coredns/alternate
netbox:github.com/oz123/coredns-netbox-plugin
forward:forward
And setting Corefile like this :
. {
debug
netbox {
token <token>
url <api url>
localCacheDuration 300s
}
alternate SERVFAIL . 1.1.1.1
log
cache
}
It SEEMS I've been able to achieve my expected behavior : coredns can be used as internal resolver to serve netbox's records and forward to public resolver if record doesn't exists in netbox.
It still lacks lot of testing in real-life but from a PoC point of view, it's working.
from coredns-netbox-plugin.
Related Issues (20)
- IPv6 AAAA record support HOT 4
- tag release please! HOT 7
- add "fallthrough [ZONES…]" config option (enhancement)
- add "ttl DURATION" config option (enhancement) HOT 1
- support returning multiple DNS RR’s (enhancement) HOT 1
- support specifying plugin as "netbox [ZONES…]" like other plugins (enhancement) HOT 1
- Instructions on coredns yield error HOT 1
- Unable to "parse netbox config" issue? HOT 9
- plugin/netbox: no next plugin found with fallthrough HOT 2
- cache metrics not exported HOT 6
- Please, release a new version HOT 2
- Incorrect version in setup.go HOT 1
- Query fails if no AAAA record is available in netbox HOT 2
- PTR record if asked for an IP HOT 4
- Bug with NXDOMAIN PR HOT 3
- Support for netbox-dns plugin HOT 4
- Trouble with fallthrough
- module name incorrect -- plugin won't build HOT 3
- CoreDNS server crashes HOT 6
- If the http fails or the http server fails to obtain the ip, how to use the system's dns to resolve HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from coredns-netbox-plugin.