<div dir="ltr">Hello.<br><br>I have a question about interaction of strict-order and EDNS0. I am looking at dnsmasq source code and I am not sure if I read it correctly.<br><br>When I look into source code, I see this in `src/forward.c`:<br><br>```<br>  /* Note: if we send extra options in the EDNS0 header, we can't recreate<br>     the query from the reply. */<br>  if ((RCODE(header) == REFUSED || RCODE(header) == SERVFAIL) &&<br>      forward->forwardall == 0 &&<br>      !(forward->flags & FREC_HAS_EXTRADATA))<div>```</div><div><br></div><div>Do I read it correctly, that FREC_HAS_EXTRADATA means that we added EDNS0 options; and therefore  forward->flags & FREC_HAS_EXTRADATA will be true; and therefore we don't go to the code after `if` and don't retry the query on the next server?</div><div><br></div><div>So that means that we don't retry the query on the next server in the server order in case of servfail, if the query has EDNS extra options?</div><div><br></div><div>Karel</div></div>