dns_server: make the TTL value of SOA 30 seconds

This commit is contained in:
Nick Peng
2022-12-09 21:54:52 +08:00
parent 38a1782ec4
commit 5136fad8ec

View File

@@ -49,6 +49,7 @@
#define IPV6_READY_CHECK_TIME 180 #define IPV6_READY_CHECK_TIME 180
#define DNS_SERVER_TMOUT_TTL (5 * 60) #define DNS_SERVER_TMOUT_TTL (5 * 60)
#define DNS_SERVER_FAIL_TTL (60) #define DNS_SERVER_FAIL_TTL (60)
#define DNS_SERVER_SOA_TTL (30)
#define DNS_CONN_BUFF_SIZE 4096 #define DNS_CONN_BUFF_SIZE 4096
#define DNS_REQUEST_MAX_TIMEOUT 950 #define DNS_REQUEST_MAX_TIMEOUT 950
#define DNS_PING_TIMEOUT (DNS_REQUEST_MAX_TIMEOUT) #define DNS_PING_TIMEOUT (DNS_REQUEST_MAX_TIMEOUT)
@@ -1599,6 +1600,10 @@ static int _dns_server_reply_SOA(int rcode, struct dns_request *request)
{ {
/* return SOA record */ /* return SOA record */
request->rcode = rcode; request->rcode = rcode;
if (request->ip_ttl == 0) {
request->ip_ttl = DNS_SERVER_SOA_TTL;
}
_dns_server_setup_soa(request); _dns_server_setup_soa(request);
struct dns_server_post_context context; struct dns_server_post_context context;
@@ -3575,7 +3580,6 @@ out:
soa: soa:
/* return SOA */ /* return SOA */
request->ip_ttl = 30;
_dns_server_reply_SOA(DNS_RC_NOERROR, request); _dns_server_reply_SOA(DNS_RC_NOERROR, request);
return 0; return 0;
} }
@@ -4337,7 +4341,6 @@ static int _dns_server_check_request_supported(struct dns_request *request, stru
return -1; return -1;
} }
return 0; return 0;
} }