Merge pull request #1243 from home-assistant/dev

Release 180
This commit is contained in:
Pascal Vizeli 2019-08-18 12:00:01 +02:00 committed by GitHub
commit 09c0e1320f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 14 additions and 2 deletions

2
API.md
View File

@ -771,6 +771,8 @@ return:
}
```
- POST `/dns/restart`
- GET `/dns/logs`
- GET `/dns/stats`

View File

@ -278,6 +278,7 @@ class RestAPI(CoreSysAttributes):
web.get("/dns/logs", api_dns.logs),
web.post("/dns/update", api_dns.update),
web.post("/dns/options", api_dns.options),
web.post("/dns/restart", api_dns.restart),
]
)

View File

@ -54,6 +54,7 @@ class APICoreDNS(CoreSysAttributes):
if ATTR_SERVERS in body:
self.sys_dns.servers = body[ATTR_SERVERS]
self.sys_create_task(self.sys_dns.restart())
self.sys_dns.save_data()
@ -87,3 +88,8 @@ class APICoreDNS(CoreSysAttributes):
def logs(self, request: web.Request) -> Awaitable[bytes]:
"""Return DNS Docker logs."""
return self.sys_dns.logs()
@api_process
def restart(self, request: web.Request) -> Awaitable[None]:
"""Restart CoreDNS plugin."""
return asyncio.shield(self.sys_dns.restart())

View File

@ -3,7 +3,7 @@ from pathlib import Path
from ipaddress import ip_network
HASSIO_VERSION = "179"
HASSIO_VERSION = "180"
URL_HASSIO_ADDONS = "https://github.com/home-assistant/hassio-addons"
URL_HASSIO_VERSION = "https://version.home-assistant.io/{channel}.json"
@ -32,7 +32,7 @@ DOCKER_NETWORK = "hassio"
DOCKER_NETWORK_MASK = ip_network("172.30.32.0/23")
DOCKER_NETWORK_RANGE = ip_network("172.30.33.0/24")
DNS_SERVERS = ["dns://8.8.8.8", "dns://1.1.1.1"]
DNS_SERVERS = ["dns://1.1.1.1", "dns://9.9.9.9"]
DNS_SUFFIX = "local.hass.io"
LABEL_VERSION = "io.hass.version"

View File

@ -4,6 +4,8 @@
fallthrough
}
forward . $servers {
except local.hass.io
policy sequential
health_check 10s
}
}

View File

@ -222,6 +222,7 @@ class CoreDNS(JsonConfig, CoreSysAttributes):
def _init_hosts(self) -> None:
"""Import hosts entry."""
# Generate Default
self.add_host(IPv4Address("127.0.0.1"), ["localhost"], write=False)
self.add_host(
self.sys_docker.network.supervisor, ["hassio", "supervisor"], write=False
)