)]}'
{
  "commit": "0e291a193cbfd0b169e749e7f28adc954a58f560",
  "tree": "01b7ad51279b9060c3c967a0061826d37dbfaf01",
  "parents": [
    "4264b8c641109c05c4828b40cd2e01e686890903"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Thu Jun 01 12:22:45 2023 +0200"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Tue Jun 13 13:03:53 2023 +0000"
  },
  "message": "m/node: clean up DNS service\n\nThe primary change in here is that CoreDNS now only listens on the\nloopback interface by default.\nThis fixes #217 as it cannot be accessed from the outside anymore.\nSince the containers do not share the host network namespace, they can\nnow no longer access the DNS service. This is solved by introducing a\nnew Network Service API to add listener IPs and using a link-local IP,\n169.254.77.53 for the container DNS.\nWhile at it, I cleaned up various parts of the DNS code.\n\nChange-Id: Id7b618f62690032db335e8478b9de84410c210a1\nReviewed-on: https://review.monogon.dev/c/monogon/+/1759\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7ff504fe5128f0d9ce6a0fcfba27be8e08b85154",
      "old_mode": 33188,
      "old_path": "metropolis/node/BUILD.bazel",
      "new_id": "d737e376ca49b3a16bc34fe42663d187a682480b",
      "new_mode": 33188,
      "new_path": "metropolis/node/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "13d735fbe724a447c3da8d8ef5d70c2a83f1f6f2",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/main.go",
      "new_id": "dc50269aae396a5ae3f964abd9104b3b509a8357",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/main.go"
    },
    {
      "type": "modify",
      "old_id": "f865403c481a9777cad78f836a8a64e9a32fbe6b",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/dns/coredns.go",
      "new_id": "c539f441adb5532c26d634d828b8c328f1dba063",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/dns/coredns.go"
    },
    {
      "type": "modify",
      "old_id": "ff25ae8526277bb96025d0167908cd543efebf45",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/dns/directives.go",
      "new_id": "a9570e8d4342dfa1dd5960909ee711c2dc866f01",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/dns/directives.go"
    },
    {
      "type": "modify",
      "old_id": "466c07628233788d66191b5b876f5d10e491606c",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/main.go",
      "new_id": "956bb025d7850dc83c5e9b7c0a2d837e8b2d1432",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/main.go"
    },
    {
      "type": "modify",
      "old_id": "4d04ff330c56f5a34793abeadd6a313f66e841de",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/static.go",
      "new_id": "a9a5176094e3726f1379f1181bd8d380f5b0a937",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/static.go"
    },
    {
      "type": "modify",
      "old_id": "d9f333e526d2531942c0a20ff15743832dbc36ce",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/service_worker.go",
      "new_id": "2572dfa040a735b4551f0e1f0634bfe10525ffdc",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/service_worker.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27bc4b1068cae995171b1b568c2e59a54f972768",
      "new_mode": 33188,
      "new_path": "metropolis/node/net_ips.go"
    }
  ]
}
