A method for discovering and tracking addresses associated with producer network function, NF, service endpoints, the method comprising: at a domain name system, DNS, discoverer micro-service separate from a DNS server and a requesting node, wherein the requesting node comprises a service communications proxy, SCP, a consumer NF, or a non-5G service consumer: receiving a first DNS resolution request from the requesting node; querying the DNS server using a fully qualified domain name, FQDN, extracted from the first DNS resolution request; receiving a first response from the DNS server, the first response including an address associated with a producer NF service endpoint associated with the FQDN; storing the address associated with the producer NF service endpoint in a database; communicating the address associated with the producer NF service endpoint to the requesting node; monitoring the FQDN for changes in address associated with the FQDN, wherein monitoring the FQDN comprises: detecting expiration of a record storing the address or associated with the producer NF service endpoint in the database; in response to detecting expiration of the record, querying the DNS server using the FQDN; receiving a second response from the DNS server; comparing an address in the second response to the address associated with the FQDN stored in the record in the database; and determining that a change in address associated with the FQDN has occurred in response to the address in the second response being different from the address associated with the FQDN stored in the record in the database; and notifying the requesting node of the changes in address associated with the FQDN. receiving a first DNS resolution request from the requesting node; querying the DNS server using a fully qualified domain name, FQDN, extracted from the first DNS resolution request; receiving a first response from the DNS server, the first response including an address associated with a producer NF service endpoint associated with the FQDN; storing the address associated with the producer NF service endpoint in a database; communicating the address associated with the producer NF service endpoint to the requesting node; monitoring the FQDN for changes in address associated with the FQDN, wherein monitoring the FQDN comprises: detecting expiration of a record storing the address or associated with the producer NF service endpoint in the database; in response to detecting expiration of the record, querying the DNS server using the FQDN; receiving a second response from the DNS server; comparing an address in the second response to the address associated with the FQDN stored in the record in the database; and determining that a change in address associated with the FQDN has occurred in response to the address in the second response being different from the address associated with the FQDN stored in the record in the database; and detecting expiration of a record storing the address or associated with the producer NF service endpoint in the database; in response to detecting expiration of the record, querying the DNS server using the FQDN; receiving a second response from the DNS server; comparing an address in the second response to the address associated with the FQDN stored in the record in the database; and determining that a change in address associated with the FQDN has occurred in response to the address in the second response being different from the address associated with the FQDN stored in the record in the database; and notifying the requesting node of the changes in address associated with the FQDN.