Re: [MaraDNS list] MaraDNS Recursive question
Sam Trenholme <[email protected]> Tue, 29 Nov 2011 12:14:02 -0800
| Newsgroups | gmane.network.dns.maradns.general |
|---|---|
| Message-ID | <CAJxgfkSdf7ZeEUmy76NgCWNRDXq4Q_F+3XWoxD8L5_5LvyuZsA@mail.gmail.com> |
Phil made a donation so I answered his questions for him via private email; I have also written a blog entry detailing how to address Phil's issue: http://maradns.org/blog/20111128.html In addition, I have implemented sub-second finely-grained timestamps in Deadwood, both for using clock_gettime() in Linux and other POSIX-compliant OSes, and for Windows using GetSystemTimeAsFileTime(). Note that Mac OS X isn't POSIX compliant and doesn't have clock_gettime(); I have added a compile-time flag to get Deadwood to compile on *NIX-like systems without clock_gettime(): cd src/ ; export FLAGS='-O3 -DFALLBACK_TIME' ; make If people know of other *NIX variants without clock_gettime(), please report them to the list so I can tell people in which OSes people will need to use the FALLBACK_TIME to compile Deadwood. It can be downloaded here (both a source code and as a Windows binary): http://www.maradns.org/deadwood/snap/ - Sam (I could mutter darkly about the UNIX certification process, seeing that Mac OS X is UNIX certified yet does not have the POSIX clock_gettime() call, yet Linux, which isn't UNIX certified, does have this call) On Sat, Nov 26, 2011 at 2:17 PM, Phil Harlow <[email protected]> wrote: > Hello, > > I sent a reply to Sam but it may not have gotten to him. I'm sending > this one to the mailing list. I will try to explain what I need as > concisely as possible. > > I would like to set up maradns/deadwood (whichever is correct to use) > so that all dns requests coming to it, are passed along to my real dns > servers to be resolved, EXCEPT for one special address, which I would > like to "resolve" and send back a local ip. Essentially, I would like > to have a recursive dns server which just forwards all requests to to > the big guys, except for a special URL (guzzoni.apple.com), in which > case I'd like to it behave like an authoritative dns server and send > back my own specially resolved URL. (192.168.0.199) > > Eg, I ask for google.com, mara/deadwood checks the real dns servers > (opendns, googledns, my isp's dns) and returns their response. > But if I ask for guzzoni.apple.com, I would like to "resolve" it to > 192.168.0.199. > > I do not want to pass that dns request to ANOTHER dns server as the > example below accomplishes (I believe) > > I would like it to send back a resolved address of my choosing > (192.168.0.199), only if it matches guzzoni.apple.com, and otherwise > just pass along normal dns results. > > Is this possible? > > Thanks so much guys! > > > -Phil Harlow > > > > On Fri, Nov 25, 2011 at 12:00 PM, Sam Trenholme <[email protected]> wrote: >> Make sure you are using Deadwood 3.0.05. This is available here: >> >> http://maradns.org/deadwood/stable >> >> The .zip file is the Windows binary. >> >> Deadwood 3.0.05 is also available with MaraDNS 2.0.04. Only use >> MaraDNS 1.4.07 (which also has Deadwood 3.0.05) or any other MaraDNS 1 >> release if you have a compelling reason to use an older release of >> MaraDNS. >> >>> I want to forward all dns requests to opendns, except for a certain >>> url, which I'd like to relocate. >> >> This is your dwood3rc file: >> >> bind_address="192.168.1.42" >> recursive_acl="192.168.1.0/24" >> chroot_dir="/etc/maradns" >> upstream_servers={} >> upstream_servers["."]="208.67.222.222,208.67.220.220" >> upstream_servers["google.com."]="8.8.8.8,8.8.4.4" >> >> Replace "192.168.1.42" with the IP of your computer and >> "192.168.1.0/24" with the network range which needs to have access to >> the Deadwood server. Replace "google.com" and "8.8.8.8,8.8.4.4" with >> the domain you want to go to another DNS server. >> >> If you only need to have Deadwood be accessible from a single computer >> with a dynamic IP, have the bind_address be "127.0.0.1" and the >> recursive_acl be "127.0.0.0/16". >> >>> To supply the default dns. But the last and recent comment says >>> "Upstream_servers no longer supported". Is this true? >> >> No, it is not. I once had a user who had issues with >> upstream_servers, but I ran some tests and confirmed the problem was >> not with my program. >> >>>Sometimes maradns just closes and I have no time to read any >>> output if any. >> >> Do not use maradns.exe, use deadwood.exe. >> >> deadwood.exe is a service. It has to be installed as a service. As >> admin, enter the directory Deadwood is in and run the following >> commands from a "cmd" prompt: >> >> mkSecretTxt.exe >> deadwood.exe --install >> net start deadwood >> >> deadwood.exe needs, for security reasons, a source of entropy (a >> random file). This is why we generate a random file called secret.txt >> by calling mkSecretTxt.exe before installing Deadwood. >> >> Deadwood will log all errors in the file dwlog.txt. Look at this file >> if Deadwood refuses to start; it will tell you what is wrong. >> >>> Thanks for any and all help!! >> >> MaraDNS development and support is funded for by user contributions; >> its business model is the "PBS" business model. If you can afford to, >> please make a modest contribution by making a paypal donation to >> [email protected], or by clicking on the donate button at >> http://maradns.org. Note that mail sent to this email address is not >> looked at. >> >> - Sam >>