improve cache performance with qname minimization
It seems that resolver sends more queries than necessary.
Following list in format summarizes queries made by resolver 2.1.1 sent to upstream servers.
Apparently corp.microsoft.com. NS
(which does not exist and is denied by insecure SOA RR with TTL 3600 s) is not cached properly. @vcunat told me that this is related to caching qname minimization steps and that fix might not be trivial because of some interdependency on iterator implementation (blah).
Format: (count, qname, qtype as number)
1 BiTLOckErRecoVeRY.CORp.MICRoSofT.cOM 1
1 BiTloCKErreCoVERY.RMB.CORP.miCrOSoFt.COM 1
1 CO1-Na-DC-01.NOrthAmErICa.corp.MICRoSoFT.cOm 1
1 CO1w7fS01b.cOrP.MIcRoSOfT.cOM 1
1 Co1vfScluSt02.CORP.MIcRoSOFT.coM 1
1 Cy1-eU-dc-02.eUrope.CORp.MicrOsoFt.CoM 1
1 DB3-REd-dC-01.COrp.mICRosOfT.COm 1
1 DB3-eu-Dc-08.EuROpe.coRp.microsOFT.com 1
1 DB3WefpRoD1.eurOPe.corP.mIcrOSofT.COm 1
1 DB3wEFPROd10.EUROPe.CORp.MICROSOFT.cOM 1
1 Db3-Red-dC-04.CORp.MiCroSofT.COM 1
1 Db3-af-DC-02.aFRIcA.cORP.mICrOsOFt.com 1
1 Db3WEfpROD3.EuropE.COrP.MiCRosOFT.COM 1
1 Db3WeFPROd6.EUroPE.cOrP.MICrosofT.COm 1
1 Db3WeFprOd9.EuroPe.corP.MiCroSofT.COm 1
1 Db3wefPrOD4.eURoPE.CorP.micrOsofT.Com 1
1 Db3wefPrOd8.eUROpe.CoRp.mIcrosOfT.com 1
1 EURopE.CORp.micrOsOft.COm 6
1 EmeAcAT.EUROPE.corP.micROSOfT.COM 1
1 LS2WeB.RedMOnD.CorP.MiCrosOft.coM 1
1 UDE.GuesT.coRp.MIcroSOft.coM 1
1 UDE.LHWKsta.cOrP.MIcRosOfT.COm 1
1 UDE.SoUTHPaciFiC.coRp.mIcroSOFT.COM 1
1 UDE.rMB.CoRP.mICROSOFt.CoM 1
1 UDe.NoRTHaMerIcA.corp.MICROSOFt.COm 1
1 UDe.ReDmoND.coRP.mICrOsOFT.com 1
1 UDe.Sys-WiNGROUP.ntDEv.coRp.micROSoFT.coM 1
1 UdE.MIdDlEEaSt.cORp.miCroSoFT.cOM 1
1 UdE.SeGROup.wiNSE.cORP.MicROsOft.cOm 1
1 UdE.sOuthaMERiCa.CorP.MiCROsOFt.CoM 1
1 Ude.AfRiCA.coRP.miCROsoFT.COm 1
1 WPAD.NTDev.cOrp.mIcRoSofT.COM 1
1 WPaD.NOrthaMErIca.coRP.miCroSoFt.CoM 1
1 WPaD.afRica.coRp.mICROsofT.Com 1
1 WpAd.Sys-wIngROup.NTdEv.cOrP.mICRoSoFT.com 1
1 WpAd.midDlEeAST.cOrp.MICrosOft.COm 1
1 WpaD.MslPa.corp.MICROSofT.COM 1
1 WpaD.euroPe.cOrp.miCRoSofT.COM 1
1 Wpad.reDMond.cORP.micrOsOFT.COM 1
1 _LDAp._TcP.eU-iE-DuBdC._sItES.DC._MSdCs.fAreAst.cOrP.MiCrOsOFT.CoM 33
1 _LDaP._TcP.EU-IE-dUBdc._siTes.Dc._MsDCs.nOrTHaMEriCA.coRp.MicrOsoFT.COm 33
1 _LdAp._tcP.eu-iE-DUbDC._SItes.AFRIcA.corp.micRoSoFT.COM 33
1 _Ldap._TCp.eu-ie-DubDc._SitEs.farEast.CORp.miCroSOft.cOM 33
1 _lDaP._tcp.EU-ie-DUbdC._siTES.dC._MsDcs.a-jINOvo-NB2.EuropE.COrP.mIcRosoft.COM 33
1 _lDap._TCP.PDC._MSDCS.EuroPE.CorP.MicRoSOFT.COM 33
1 _ldAp._Tcp.Eu-Ie-DuBdc._SitEs.COrp.MiCROsoFT.cOm 33
1 a-jinoVO-nB2.EuRoPe.cOrP.MicrOSOfT.com 6
1 aZeu1MP03.EUrOPe.CoRP.MICrOsOfT.cOm 1
1 biTLOCKerrEcOvEry.GuEst.corp.mICroSOFT.com 1
1 cO1-fE-dC-05.fArEASt.cOrp.MicROSoFt.cOM 1
1 cY1Cdmvfs1.cOrp.MicrOsoFT.cOm 1
1 corp.MICROsOft.COm 6
1 dB3WEFprOD7.eURoPe.CoRP.miCROSoFt.cOM 1
1 dB3WefProd2.EuROPE.coRp.MICRosOft.COm 1
1 dR._dns-SD._UDp.COrP.MicrosOft.CoM 12
1 db3-eU-DC-03.eurOPe.cORP.Microsoft.CoM 1
1 db3WEfprOd5.europe.CoRP.MICRosOft.cOM 1
1 suhriN-dEvopS.eURope.cOrP.mICrOsoft.cOM 6
1 tRYlEK-z240.eUrOpE.COrp.MicROSoFt.CoM 6
1 uDE.CorP.MICRosOft.Com 1
1 uDE.MSlpA.CORP.MicROsoFt.cOm 1
1 uDE.wINSE.coRp.MICroSofT.Com 1
1 uDe.faREASt.corP.micRoSOfT.Com 1
1 udE.eUROpE.CORP.MiCROSoFt.Com 1
1 udE.ntDev.CORp.mICrosOFt.COm 1
1 wPAD.GUest.CoRp.mICROSOFt.cOm 1
1 wPAD.Lhwksta.cORP.MicRoSOfT.cOm 1
1 wPaD.sOUtHAmERiCa.CORP.MIcRosoFt.CoM 1
1 wPaD.wiNSe.corP.MICroSOft.COm 1
1 wpAD.cORP.microsOfT.cOM 1
1 wpAd.SouThpACiFIc.CORp.MICrOSOFt.cOm 1
1 wpAd.rMb.CORP.MIcROSOft.COm 1
1 wpaD.fAReAst.cORp.MIcROsOfT.CoM 1
1 wpaD.seGrOuP.wINsE.coRP.mICROsoFt.cOM 1
57 CORP.MIcRosoft.com 2