
<script>
  let children;
  let count = 0;

  function add() {
		count += 1;
	}

  function subtract() {
		count -= 1;
	}
</script>

<div class="counter">
  <button on:click={subtract}>-</button>
  <pre>{ count }</pre>
  <button on:click={add}>+</button>
</div>
<div class="counter-message">
  <slot />
</div>
>
<body>
<div id='cgit'><table id='header'>
<tr>
<td class='logo' rowspan='2'><a href='/'><img src='/cgit.png' alt='cgit logo'/></a></td>
<td class='main'><a href='/'>index</a> : <a href='/ansg191/coredns/'>coredns</a></td><td class='form'><form method='get'>
<input type='hidden' name='id' value='6f152dd8fdf637f3468386f83351906de7ef2d73'/><input type='hidden' name='showmsg' value='1'/><select name='h' onchange='this.form.submit();'>
<option value='dependabot/github_actions/actions/dependency-review-action-4.3.3'>dependabot/github_actions/actions/dependency-review-action-4.3.3</option>
<option value='dependabot/github_actions/aquasecurity/trivy-action-0.22.0'>dependabot/github_actions/aquasecurity/trivy-action-0.22.0</option>
<option value='dependabot/github_actions/codecov/codecov-action-4.5.0'>dependabot/github_actions/codecov/codecov-action-4.5.0</option>
<option value='dependabot/github_actions/github/codeql-action-3.25.10'>dependabot/github_actions/github/codeql-action-3.25.10</option>
<option value='dependabot/go_modules/github.com/Azure/go-autorest/autorest/azure/auth-0.5.13'>dependabot/go_modules/github.com/Azure/go-autorest/autorest/azure/auth-0.5.13</option>
<option value='dependabot/go_modules/github.com/aws/aws-sdk-go-1.54.2'>dependabot/go_modules/github.com/aws/aws-sdk-go-1.54.2</option>
<option value='dependabot/go_modules/go-etcd-io-4cb3a346bb'>dependabot/go_modules/go-etcd-io-4cb3a346bb</option>
<option value='dependabot/go_modules/golang.org/x/crypto-0.24.0'>dependabot/go_modules/golang.org/x/crypto-0.24.0</option>
<option value='dependabot/go_modules/google.golang.org/api-0.184.0'>dependabot/go_modules/google.golang.org/api-0.184.0</option>
<option value='dependabot/go_modules/k8s-io-95614c8192'>dependabot/go_modules/k8s-io-95614c8192</option>
<option value='fallthrough'>fallthrough</option>
<option value='master' selected='selected'>master</option>
<option value='superq/go1.22'>superq/go1.22</option>
<option value='superq/refactor_pbutil'>superq/refactor_pbutil</option>
<option value='torrent'>torrent</option>
<option value='traffic'>traffic</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Unnamed repository; edit this file 'description' to name the repository.</td><td class='sub right'></td></tr></table>
<table class='tabs'><tr><td>
<a href='/ansg191/coredns/about/'>about</a><a href='/ansg191/coredns/'>summary</a><a href='/ansg191/coredns/refs/?id=6f152dd8fdf637f3468386f83351906de7ef2d73'>refs</a><a class='active' href='/ansg191/coredns/log/vendor/golang.org/x/net/PATENTS?showmsg=1&amp;follow=1'>log</a><a href='/ansg191/coredns/tree/vendor/golang.org/x/net/PATENTS?id=6f152dd8fdf637f3468386f83351906de7ef2d73'>tree</a><a href='/ansg191/coredns/commit/vendor/golang.org/x/net/PATENTS?id=6f152dd8fdf637f3468386f83351906de7ef2d73&amp;follow=1'>commit</a><a href='/ansg191/coredns/diff/vendor/golang.org/x/net/PATENTS?id=6f152dd8fdf637f3468386f83351906de7ef2d73&amp;follow=1'>diff</a></td><td class='form'><form class='right' method='get' action='/ansg191/coredns/log/vendor/golang.org/x/net/PATENTS'>
<input type='hidden' name='id' value='6f152dd8fdf637f3468386f83351906de7ef2d73'/><input type='hidden' name='showmsg' value='1'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/ansg191/coredns/log/?id=6f152dd8fdf637f3468386f83351906de7ef2d73&amp;showmsg=1&amp;follow=1'>root</a>/<a href='/ansg191/coredns/log/vendor?id=6f152dd8fdf637f3468386f83351906de7ef2d73&amp;showmsg=1&amp;follow=1'>vendor</a>/<a href='/ansg191/coredns/log/vendor/golang.org?id=6f152dd8fdf637f3468386f83351906de7ef2d73&amp;showmsg=1&amp;follow=1'>golang.org</a>/<a href='/ansg191/coredns/log/vendor/golang.org/x?id=6f152dd8fdf637f3468386f83351906de7ef2d73&amp;showmsg=1&amp;follow=1'>x</a>/<a href='/ansg191/coredns/log/vendor/golang.org/x/net?id=6f152dd8fdf637f3468386f83351906de7ef2d73&amp;showmsg=1&amp;follow=1'>net</a>/<a href='/ansg191/coredns/log/vendor/golang.org/x/net/PATENTS?id=6f152dd8fdf637f3468386f83351906de7ef2d73&amp;showmsg=1&amp;follow=1'>PATENTS</a> (<a href='/ansg191/coredns/log/vendor/golang.org/x/net/PATENTS?id=6f152dd8fdf637f3468386f83351906de7ef2d73&amp;showmsg=1'>unfollow</a>)</div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/ansg191/coredns/log/vendor/golang.org/x/net/PATENTS?id=6f152dd8fdf637f3468386f83351906de7ef2d73&amp;follow=1'>Collapse</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>
<tr class='logheader'><td><span title='2017-07-20 08:19:29 -0400'>2017-07-20</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/middleware/kubernetes/kubernetes.go?id=58006cf84700ec42ba851256dd5ca46533ad76c9&amp;follow=1'>middleware/kubernetes: fix aaaa response (#780)</a></td><td><img src='//www.gravatar.com/avatar/c4e1dff64e2c0210e86f613a22916fc1?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Chris O'Haver
</td><td>3</td><td><span class='deletions'>-8</span>/<span class='insertions'>+25</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
* fix aaaa response

* unit tests


</td></tr>
<tr class='logheader'><td><span title='2017-07-17 14:49:39 +0000'>2017-07-17</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/coremain/version.go?id=81315b0b3b5dd203c777f0dbc733b62c0050cc2f&amp;follow=1'>Release 009</a><span class='decoration'><a class='tag-deco' href='/ansg191/coredns/tag/?h=v009'>v009</a></span></td><td><img src='//www.gravatar.com/avatar/25ba01eee5a1c0e007e810afe805766c?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Miek Gieben
</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-07-13 10:12:10 +0000'>2017-07-13</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/middleware/reverse/README.md?id=49c8f07cd619966944a71c10cd507d99b37eed46&amp;follow=1'>middleware/reverse: small doc cleanup</a></td><td><img src='//www.gravatar.com/avatar/25ba01eee5a1c0e007e810afe805766c?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Miek Gieben
</td><td>1</td><td><span class='deletions'>-7</span>/<span class='insertions'>+2</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-07-11 18:05:32 -0400'>2017-07-11</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/request/request.go?id=8495e48297856d902a6f2791e1629f8a7ac8a1c7&amp;follow=1'>k8s/autopath: Add CNAMES (#771)</a></td><td><img src='//www.gravatar.com/avatar/c4e1dff64e2c0210e86f613a22916fc1?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Chris O'Haver
</td><td>7</td><td><span class='deletions'>-28</span>/<span class='insertions'>+586</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
* Add unit tests &amp; cnames

* more progress

* fix

* next mw dependent unit tests

* add tests for OnNXDOMAIN

* Add AAAA and ndots unit tests; fix request.NewWithQuestion

* Correct default value in README

* add CNAMEs to readme

* review

* fix autopath examples

* fix and test CNAME response order


</td></tr>
<tr class='logheader'><td><span title='2017-07-10 22:49:24 -0600'>2017-07-10</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/middleware/reverse/setup_test.go?id=0049230a935b8e45ffcb290723a3a17df4b59f77&amp;follow=1'>add wildcard parameter to allow resolving multiple name to the same IP (#755)</a></td><td><img src='//www.gravatar.com/avatar/b12f007f599ed62a204748d7e1ec29fc?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> jremond
</td><td>4</td><td><span class='deletions'>-1</span>/<span class='insertions'>+104</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
* add wildcard parameter to allow resolving multiple name to the same IP

* first test for the reverse wildcard middleware

* update wildcard keyword test to pass code coverage


</td></tr>
<tr class='logheader'><td><span title='2017-07-07 12:44:30 -0700'>2017-07-07</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/middleware/kubernetes/lookup.go?id=21b0038b5408cfdf12d9afe05cdc7d1c97321762&amp;follow=1'>remove unused code (#774)</a></td><td><img src='//www.gravatar.com/avatar/c4e1dff64e2c0210e86f613a22916fc1?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Chris O'Haver
</td><td>1</td><td><span class='deletions'>-54</span>/<span class='insertions'>+0</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-07-01 15:19:57 -0700'>2017-07-01</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/middleware/kubernetes/lookup.go?id=ade76030212d9a8c46cb06b9c930554d8a927ef7&amp;follow=1'>middleware/backend: add Records() to ServiceBackend interface (#770)</a></td><td><img src='//www.gravatar.com/avatar/bd499ddfe2d163e1350dcd181fef17e6?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Mia Boulay
</td><td>3</td><td><span class='deletions'>-5</span>/<span class='insertions'>+14</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-07-01 13:17:53 -0700'>2017-07-01</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/middleware/pkg/tls/tls_test.go?id=7fada97ee384aad27f7c7796038eef2684a3642c&amp;follow=1'>middleware/etcd: move NewHTTPTransport to pkg/tls (#769)</a></td><td><img src='//www.gravatar.com/avatar/bd499ddfe2d163e1350dcd181fef17e6?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Mia Boulay
</td><td>3</td><td><span class='deletions'>-23</span>/<span class='insertions'>+44</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-07-01 13:17:09 -0700'>2017-07-01</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/middleware/etcd/setup.go?id=7e97379bc5bfdcfcb6727ed4c324f7f95be4afd9&amp;follow=1'>middleware/etcd: remove double switch in setup.go (#768)</a></td><td><img src='//www.gravatar.com/avatar/bd499ddfe2d163e1350dcd181fef17e6?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Mia Boulay
</td><td>1</td><td><span class='deletions'>-41</span>/<span class='insertions'>+7</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-07-01 13:13:27 -0700'>2017-07-01</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/directives_generate.go?id=5798d708a03840c633835524530885b361af1a49&amp;follow=1'>middleware/directives: check if package exist on the file system (#767)</a></td><td><img src='//www.gravatar.com/avatar/bd499ddfe2d163e1350dcd181fef17e6?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Mia Boulay
</td><td>1</td><td><span class='deletions'>-4</span>/<span class='insertions'>+5</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-07-01 00:20:21 -0700'>2017-07-01</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/middleware/kubernetes/README.md?id=25d116d4ae03b6657a7e4627b76f372abc2ed418&amp;follow=1'>middleware/kubernetes: Rewrite/expand readme (#764)</a></td><td><img src='//www.gravatar.com/avatar/c4e1dff64e2c0210e86f613a22916fc1?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Chris O'Haver
</td><td>1</td><td><span class='deletions'>-182</span>/<span class='insertions'>+242</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
* rewrite readme

* remove breaks

* missed a break

* nits

* show options as optional
* add note to pods insecure
* add minimal configuration example.
* add a note about replacing kube-dns in the summary
* move deployment section into summary.

* Update README.md

* replace options sections with bullets

and indent all sub sections to match bullet indentation.
not sure if this will render in github properly - it doesn't in the in-line editor preview.

* fix indentation

Contrary to various on-line guides and editors, github now requires 2 spaces to indent paragraphs with bulleted sections above (not just 1).

* Update README.md

* Update README.md

* Update README.md

* fix label syntax

It's just a single EXPRESSION.  The EXPRESSION itself has its own kubernetes label expression format.

* Update README.md

* Update README.md


</td></tr>
<tr class='logheader'><td><span title='2017-06-30 02:13:45 -0700'>2017-06-30</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/middleware/proxy/upstream_test.go?id=bb05a665eb4e23e0d04ae816624f0eda230e655a&amp;follow=1'>middleware/proxy: async health checks (#749)</a></td><td><img src='//www.gravatar.com/avatar/bd2902cc7ca640100da268a76faf8913?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> ghostflame
</td><td>9</td><td><span class='deletions'>-57</span>/<span class='insertions'>+155</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
* Switches out Unhealthy bool for OkUntil timestamp

* Make sure servers are healthy forever if there are no health checks

* Moves health check off into a go routine to avoid blocking conditions

* Improved logging info

* Fixes initial date

* Fixes health checking; alters tests to adapt to async health checking

* Moves future variable into static upstream and populates it in more places

* Restores silencing of stdout during testing

* Restores silencing of stdout during testing

* keeps check url string once built

* Removes debug message

* uses zero value to signal no checking; reduces in-mutex code to a fetch


</td></tr>
<tr class='logheader'><td><span title='2017-06-28 18:44:30 -0400'>2017-06-28</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/middleware/kubernetes/setup_test.go?id=edf71fb16877109348efa8b7517043fdea9c5769&amp;follow=1'>middleware/kubernetes: Server side path lookups (#750)</a></td><td><img src='//www.gravatar.com/avatar/c4e1dff64e2c0210e86f613a22916fc1?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Chris O'Haver
</td><td>6</td><td><span class='deletions'>-51</span>/<span class='insertions'>+407</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
* initial commit

* add config options

* add readme

* rewording

* revert unlreated change

* normalize host domain path

* add ndots opt, allow &gt; 1 host domains, pull host domains from resolv.conf

* implementing review feedback

* update readme

* use dns lib, config format, defaults

* Correct autopath example.


</td></tr>
<tr class='logheader'><td><span title='2017-06-28 02:05:54 -0700'>2017-06-28</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/coremain/run.go?id=817f3960b81fc53f8991b4bb16a8922cb8317baa&amp;follow=1'>fix hard code about server type (#759)</a></td><td><img src='//www.gravatar.com/avatar/781d13705704a148cae5f918d8f81c72?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Ning Xie
</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2017-06-27 10:12:35 -0700'>2017-06-27</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/codecov.yml?id=f8232a2930f58edacb873b9bf5921f42612296c5&amp;follow=1'>Disable codecov/patch and codecov/changes status report (#758)</a></td><td><img src='//www.gravatar.com/avatar/10c4cad3ba13f0378dbd67185314d3d4?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Yong Tang
</td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+2</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
This fix disables codecov/patch and codecov/changes status
report as the project has already been well covered by
codecov/project status. The codecov/patch and codecov/changes status
are misleading.

Signed-off-by: Yong Tang &lt;yong.tang.github@outlook.com&gt;

</td></tr>
<tr class='logheader'><td><span title='2017-06-26 07:44:25 -0700'>2017-06-26</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/middleware/cache/item.go?id=da5880a273311c90b4abfd16f07ac2d2e4b4a5c7&amp;follow=1'>middleware/cache: fix race (#757)</a></td><td><img src='//www.gravatar.com/avatar/25ba01eee5a1c0e007e810afe805766c?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> Miek Gieben
</td><td>4</td><td><span class='deletions'>-25</span>/<span class='insertions'>+65</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
While adding a parallel performance benchmark I stumbled on a race
condition (another reason to add performance benchmarks!), so this
PR makes sure the msg is created in a race free manor and adds the
parallel benchmark.

</td></tr>
<tr class='logheader'><td><span title='2017-06-25 01:59:33 -0700'>2017-06-25</span></td><td class='logsubject'><a href='/ansg191/coredns/commit/middleware/reverse/network_test.go?id=ea90702bfc8a8589a15213bd5dcf58b2a9af758b&amp;follow=1'>Reverse middleware change ipseparator (#753)</a></td><td><img src='//www.gravatar.com/avatar/b12f007f599ed62a204748d7e1ec29fc?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> jremond
</td><td>3</td><td><span class='deletions'>-14</span>/<span class='insertions'>+11</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
* change IPv4 separator from - to .

* fix reverse middleware tests and README to adapt with . instead of -


</td></tr>
