[nsd-users] logging error on /etc/nsd/nsd.log
Simon Deziel
simon at sdeziel.info
Sat Jun 18 19:34:06 UTC 2022
Oops, my bad, I forgot to include "[Service]" in the `systemctl edit`
snippet. You need to put the following in the $EDITOR:
[Service]
# Allow file logging to dedicated dir
ReadWritePaths=/var/log/nsd
Then restart NSD. Then to have NSD create the file, I called: `sudo
nsd-control stats`.
On 2022-06-18 15:23, Mukul Shukla via nsd-users wrote:
> After doing the above steps, I have modified the nsd.conf to have a line:
> logfile: "/var/log/nsd/nsd.log"
> It gives the same error.
>
> My wild guess is that the /var and /var/log has no write permission for nsd
> user.
> So, even if I point the log file to /var/log/nsd/nsd.conf, it's the same
> thing as default pointing to /var/log/nsd.conf.
>
> I think,just to make Debian able to write logs to a file is a big issue.
> Better to shift to another distribution,
> Can anybody confirm if this is not an issue on Centos or OpenBSD?
>
>
> On Sun, Jun 19, 2022 at 12:36 AM Simon Deziel via nsd-users <
> nsd-users at lists.nlnetlabs.nl> wrote:
>
>> Please share the NSD config you are using, I'll try to reproduce locally.
>>
>> On 2022-06-18 15:06, Mukul Shukla via nsd-users wrote:
>>> I did not work.
>>> Same error
>>>
>>>
>>> On Sat, Jun 18, 2022 at 11:14 PM Simon Deziel via nsd-users <
>>> nsd-users at lists.nlnetlabs.nl> wrote:
>>>
>>>> Hi Mukul,
>>>>
>>>> On 2022-06-18 11:21, Mukul Shukla via nsd-users wrote:
>>>>> Dear All,
>>>>>
>>>>> I have recently shifted my Authoritative DNS server from very old
>> TinyDNS
>>>>> to NSD. Presently it is in a very primitive stage, but working
>>>> absolutely
>>>>> fine.
>>>>>
>>>>> I have installed NSD on Debian Testing because I could find a
>> relatively
>>>>> newer version of NSD on Debian Testing. I am running the NSD version
>>>> 4.5.0.
>>>>> I am enabling the NSD logging to /var/log/nsd.log. When I check the
>>>> status
>>>>> of the NSD demon by "systemctl status nsd", I get the following error
>>>>> message.
>>>>>
>>>>> Jun 18 20:39:02 ns1 systemd[1]: Starting Name Server Daemon...
>>>>> Jun 18 20:39:02 ns1 nsd[1884]: [2022-06-18 20:39:02.460] nsd[1884]:
>>>> error:
>>>>> Cannot open /var/log/nsd.log for appending (Permission denied), logging
>>>> to
>>>>> stderr
>>>>> Jun 18 20:39:02 ns1 nsd[1884]: [2022-06-18 20:39:02.460] nsd[1884]:
>>>>> warning: chown /var/log/nsd.log failed: Read-only file system
>>>>
>>>> The systemd unit shipped by Debian assumes default logging to syslog. As
>>>> such, the systemd unit needs to be edit if you want file logging:
>>>>
>>>> sudo systemctl edit nsd # will open $EDITOR
>>>>
>>>> Then put the following and save:
>>>>
>>>> # Allow file logging to dedicated dir
>>>> ReadWritePaths=/var/log/nsd
>>>>
>>>> And create the directory and restart NSD:
>>>>
>>>> sudo mkdir /var/log/nsd
>>>> sudo chown nsd: /var/log/nsd
>>>> sudo systemctl restart nsd
>>>>
>>>>
>>>> The above has NSD log to a subdirectory as it is safer than granting
>>>> write access to all /var/log.
>>>>
>>>> HTH,
>>>> Simon
>>>> _______________________________________________
>>>> nsd-users mailing list
>>>> nsd-users at lists.nlnetlabs.nl
>>>> https://lists.nlnetlabs.nl/mailman/listinfo/nsd-users
>>>>
>>>
>>>
>>> _______________________________________________
>>> nsd-users mailing list
>>> nsd-users at lists.nlnetlabs.nl
>>> https://lists.nlnetlabs.nl/mailman/listinfo/nsd-users
>>
>> _______________________________________________
>> nsd-users mailing list
>> nsd-users at lists.nlnetlabs.nl
>> https://lists.nlnetlabs.nl/mailman/listinfo/nsd-users
>>
>
>
> _______________________________________________
> nsd-users mailing list
> nsd-users at lists.nlnetlabs.nl
> https://lists.nlnetlabs.nl/mailman/listinfo/nsd-users
More information about the nsd-users
mailing list