I was just checking if this might be backported already in some way

The fix changes:
                case 'r':
                        switch (cmd[2]) {
                        case 'a': /* trace */
                                FULLCHECK("trace");
                                lookup->trace = state;
                                lookup->trace_root = state;
                                if (state) {
-                                       lookup->recurse = false;
+                                       lookup->recurse = true;

And that wrong statement is in 1:9.11.5.P4+dfsg-5.1ubuntu5.
And this was set to false for what seems all the way back.

I went further to check if there is any 9.11.x series that fixes it and found:
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,16 @@
+       --- 9.11.8 released ---
...
+
+5237.  [bug]           Recurse to find the root server list with 'dig +trace'.
+                       [GL #1028]

So 9.11.8 will contain the fix.
That is in the new queue as well atm.
bind9      | 1:9.11.8+dfsg-1              | new                     | source, 
amd64


@reporter: do you happen to know if there was another change that triggered 
this behavior?
Or was this broken all the time?


@Andreas - I'm not sure where the 9.15 in Debians new queue came from. The 
master branch seems to prep a 9.11.13 release do you have insight what is 
planned to be uploaded when?

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1856367

Title:
  systemd-resolvd breaks dig + trace

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/bind9/+bug/1856367/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to