|
|
@@ -20,7 +20,7 @@ func TestDNSConfigParsing(t *testing.T) {
|
|
|
return config.Build()
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ expectedServeExpiredTTL := uint32(172800)
|
|
|
runMultiTestCase(t, []TestCase{
|
|
|
{
|
|
|
Input: `{
|
|
|
@@ -28,7 +28,9 @@ func TestDNSConfigParsing(t *testing.T) {
|
|
|
"address": "8.8.8.8",
|
|
|
"port": 5353,
|
|
|
"skipFallback": true,
|
|
|
- "domains": ["domain:example.com"]
|
|
|
+ "domains": ["domain:example.com"],
|
|
|
+ "serveStale": true,
|
|
|
+ "serveExpiredTTL": 172800
|
|
|
}],
|
|
|
"hosts": {
|
|
|
"domain:example.com": "google.com",
|
|
|
@@ -40,6 +42,8 @@ func TestDNSConfigParsing(t *testing.T) {
|
|
|
"clientIp": "10.0.0.1",
|
|
|
"queryStrategy": "UseIPv4",
|
|
|
"disableCache": true,
|
|
|
+ "serveStale": false,
|
|
|
+ "serveExpiredTTL": 86400,
|
|
|
"disableFallback": true
|
|
|
}`,
|
|
|
Parser: parserCreator(),
|
|
|
@@ -68,6 +72,8 @@ func TestDNSConfigParsing(t *testing.T) {
|
|
|
Size: 1,
|
|
|
},
|
|
|
},
|
|
|
+ ServeStale: true,
|
|
|
+ ServeExpiredTTL: &expectedServeExpiredTTL,
|
|
|
},
|
|
|
},
|
|
|
StaticHosts: []*dns.Config_HostMapping{
|
|
|
@@ -100,6 +106,8 @@ func TestDNSConfigParsing(t *testing.T) {
|
|
|
ClientIp: []byte{10, 0, 0, 1},
|
|
|
QueryStrategy: dns.QueryStrategy_USE_IP4,
|
|
|
DisableCache: true,
|
|
|
+ ServeStale: false,
|
|
|
+ ServeExpiredTTL: 86400,
|
|
|
DisableFallback: true,
|
|
|
},
|
|
|
},
|