<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>52112</bug_id>
          
          <creation_ts>2024-11-19 20:47:21 +0300</creation_ts>
          <short_desc>Не запускается сервис по умолчанию dnsdist</short_desc>
          <delta_ts>2024-11-20 14:58:00 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>dnsdist</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Evgeny Shesteperov">alimektor</reporter>
          <assigned_to name="Leontiy Volodin">lvol</assigned_to>
          <cc>lvol</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>254781</commentid>
    <comment_count>0</comment_count>
    <who name="Evgeny Shesteperov">alimektor</who>
    <bug_when>2024-11-19 20:47:21 +0300</bug_when>
    <thetext>Версия

-   dnsdist-1.9.7-alt2

Дистрибутивы

-   ALT Server 11.0 (Sisyphus)

Шаги воспроизведения

    # apt-get install -y dnsdist
    . . . . .
    useradd: не удалось сбросить запись в lastlog для UID 971: Нет такого файла или каталога
    . . . . .
    # systemctl stop bind
    # systemctl stop dnsmasq
    # systemctl stop systemd-resolved
    # cat &gt; /etc/dnsdist/dnsdist.conf &lt;&lt; &apos;EOF&apos;
    addLocal(&quot;127.0.0.1:53&quot;)
    addLocal(&quot;::0:53&quot;)
    newServer({address=&quot;8.8.8.8&quot;, name=&quot;Google DNS&quot;, qps=10})
    newServer({address=&quot;1.1.1.1&quot;, name=&quot;Cloudflare DNS&quot;, qps=10})
    newServer({address=&quot;9.9.9.9&quot;, name=&quot;Quad9&quot;, qps=10})
    setServerPolicy(firstAvailable)
    EOF
    # systemctl enable --now dnsdist.service &amp;&amp; sleep 5; systemctl status dnsdist.service --no-pager -l

Ожидаемый результат: успешно запущенный сервис

Фактический результат: activating (auto-restart)

    ● dnsdist.service - DNS Loadbalancer
         Loaded: loaded (/usr/lib/systemd/system/dnsdist.service; enabled; preset: disabled)
         Active: activating (auto-restart) (Result: exit-code) since Tue 2024-11-19 20:43:52 MSK; 635ms ago
           Docs: man:dnsdist(1)
                 https://dnsdist.org
        Process: 9709 ExecStartPre=/usr/bin/dnsdist -u dnsdist -g dnsdist --check-config (code=exited, status=1/FAILURE)
            CPU: 34ms

При этом конфигурация проходит все проверки и руками запускается:

    # /usr/bin/dnsdist -u dnsdist -g dnsdist --check-config
    Configuration &apos;/etc/dnsdist/dnsdist.conf&apos; OK!
    # dnsdist -C /etc/dnsdist/dnsdist.conf
    dnsdist 1.9.7 comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it according to the terms of the GPL version 2
    Added downstream server 8.8.8.8:53
    Added downstream server 1.1.1.1:53
    Added downstream server 9.9.9.9:53
    Raised send buffer to 212992 for local address &apos;127.0.0.1:53&apos;
    Raised receive buffer to 212992 for local address &apos;127.0.0.1:53&apos;
    Listening on 127.0.0.1:53
    Raised send buffer to 212992 for local address &apos;[::53]:53&apos;
    Raised receive buffer to 212992 for local address &apos;[::53]:53&apos;
    Listening on [::53]:53
    ACL allowing queries from: 10.0.0.0/8, 100.64.0.0/10, 127.0.0.0/8, 169.254.0.0/16, 172.16.0.0/12, 192.168.0.0/16, ::1/128, fc00::/7, fe80::/10
    Console ACL allowing connections from: 127.0.0.0/8, ::1/128
    Marking downstream Cloudflare DNS (1.1.1.1:53) as &apos;up&apos;
    Marking downstream Google DNS (8.8.8.8:53) as &apos;up&apos;
    Marking downstream Quad9 (9.9.9.9:53) as &apos;up&apos;
    &gt; Polled security status of version 1.9.7 at startup, no known issues reported: OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254824</commentid>
    <comment_count>1</comment_count>
    <who name="Leontiy Volodin">lvol</who>
    <bug_when>2024-11-20 14:40:55 +0300</bug_when>
    <thetext>(Ответ для Evgeny Shesteperov на комментарий #0)
&gt; Версия
&gt; 
&gt; -   dnsdist-1.9.7-alt2
&gt; 
&gt; Дистрибутивы
&gt; 
&gt; -   ALT Server 11.0 (Sisyphus)
&gt; 
&gt; Шаги воспроизведения
&gt; 
&gt;     # apt-get install -y dnsdist
&gt;     . . . . .
&gt;     useradd: не удалось сбросить запись в lastlog для UID 971: Нет такого
&gt; файла или каталога

Это warning, который появляется при создании специального пользователя, если до этого его не было.
На работоспособность не влияет.

&gt;     . . . . .
&gt;     # systemctl stop bind
&gt;     # systemctl stop dnsmasq
&gt;     # systemctl stop systemd-resolved
&gt;     # cat &gt; /etc/dnsdist/dnsdist.conf &lt;&lt; &apos;EOF&apos;
&gt;     addLocal(&quot;127.0.0.1:53&quot;)
&gt;     addLocal(&quot;::0:53&quot;)
&gt;     newServer({address=&quot;8.8.8.8&quot;, name=&quot;Google DNS&quot;, qps=10})
&gt;     newServer({address=&quot;1.1.1.1&quot;, name=&quot;Cloudflare DNS&quot;, qps=10})
&gt;     newServer({address=&quot;9.9.9.9&quot;, name=&quot;Quad9&quot;, qps=10})
&gt;     setServerPolicy(firstAvailable)
&gt;     EOF
&gt;     # systemctl enable --now dnsdist.service &amp;&amp; sleep 5; systemctl status
&gt; dnsdist.service --no-pager -l
&gt; 
&gt; Ожидаемый результат: успешно запущенный сервис
&gt; 
&gt; Фактический результат: activating (auto-restart)
&gt; 
&gt;     ● dnsdist.service - DNS Loadbalancer
&gt;          Loaded: loaded (/usr/lib/systemd/system/dnsdist.service; enabled;
&gt; preset: disabled)
&gt;          Active: activating (auto-restart) (Result: exit-code) since Tue
&gt; 2024-11-19 20:43:52 MSK; 635ms ago
&gt;            Docs: man:dnsdist(1)
&gt;                  https://dnsdist.org
&gt;         Process: 9709 ExecStartPre=/usr/bin/dnsdist -u dnsdist -g dnsdist
&gt; --check-config (code=exited, status=1/FAILURE)
&gt;             CPU: 34ms
&gt; 

Причина была в невозможности прочитать /etc/dnsdist/dnsdist.conf.
Конфиг не читался из-за некорректных прав на него - исправил.
После исправления прав на конфиг сервис запускается успешно.

&gt; При этом конфигурация проходит все проверки и руками запускается:
&gt; 
&gt;     # /usr/bin/dnsdist -u dnsdist -g dnsdist --check-config
&gt;     Configuration &apos;/etc/dnsdist/dnsdist.conf&apos; OK!
&gt;     # dnsdist -C /etc/dnsdist/dnsdist.conf
&gt;     dnsdist 1.9.7 comes with ABSOLUTELY NO WARRANTY. This is free software,
&gt; and you are welcome to redistribute it according to the terms of the GPL
&gt; version 2
&gt;     Added downstream server 8.8.8.8:53
&gt;     Added downstream server 1.1.1.1:53
&gt;     Added downstream server 9.9.9.9:53
&gt;     Raised send buffer to 212992 for local address &apos;127.0.0.1:53&apos;
&gt;     Raised receive buffer to 212992 for local address &apos;127.0.0.1:53&apos;
&gt;     Listening on 127.0.0.1:53
&gt;     Raised send buffer to 212992 for local address &apos;[::53]:53&apos;
&gt;     Raised receive buffer to 212992 for local address &apos;[::53]:53&apos;
&gt;     Listening on [::53]:53
&gt;     ACL allowing queries from: 10.0.0.0/8, 100.64.0.0/10, 127.0.0.0/8,
&gt; 169.254.0.0/16, 172.16.0.0/12, 192.168.0.0/16, ::1/128, fc00::/7, fe80::/10
&gt;     Console ACL allowing connections from: 127.0.0.0/8, ::1/128
&gt;     Marking downstream Cloudflare DNS (1.1.1.1:53) as &apos;up&apos;
&gt;     Marking downstream Google DNS (8.8.8.8:53) as &apos;up&apos;
&gt;     Marking downstream Quad9 (9.9.9.9:53) as &apos;up&apos;
&gt;     &gt; Polled security status of version 1.9.7 at startup, no known issues
&gt; reported: OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254826</commentid>
    <comment_count>2</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2024-11-20 14:58:00 +0300</bug_when>
    <thetext>dnsdist-1.9.7-alt3 -&gt; sisyphus:

 Wed Nov 20 2024 Leontiy Volodin &lt;lvol@altlinux&gt; 1.9.7-alt3
 - Fixed service startup (ALT #52112).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>