dns_server: make the TTL value of SOA 30 seconds
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user