A method for discovering and tracking addresses associated with 4G service endpoints, the method comprising: at a domain name system, DNS, discoverer micro-service separate from a requesting node and a DNS server, wherein the requesting node comprises a service communications proxy, SCP, a Diameter relay agent, DRA, or a 4G or 5G consumer NF: receiving, from the requesting node, a first DNS resolution or monitoring request including a fully qualified domain name, FQDN, of a 4G service endpoint; querying the DNS server using the FQDN of the 4G service endpoint extracted from the first DNS resolution or monitoring request; receiving a first response from the DNS server, the first response including an address associated with a 4G service endpoint associated with the FQDN; storing the address associated with the 4G service endpoint in a database; communicating the address associated with the 4G 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 associated with the 4G 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. at a domain name system, DNS, discoverer micro-service separate from a requesting node and a DNS server, wherein the requesting node comprises a service communications proxy, SCP, a Diameter relay agent, DRA, or a 4G or 5G consumer NF: receiving, from the requesting node, a first DNS resolution or monitoring request including a fully qualified domain name, FQDN, of a 4G service endpoint; querying the DNS server using the FQDN of the 4G service endpoint extracted from the first DNS resolution or monitoring request; receiving a first response from the DNS server, the first response including an address associated with a 4G service endpoint associated with the FQDN; storing the address associated with the 4G service endpoint in a database; communicating the address associated with the 4G service endpoint to the requesting node; receiving, from the requesting node, a first DNS resolution or monitoring request including a fully qualified domain name, FQDN, of a 4G service endpoint; querying the DNS server using the FQDN of the 4G service endpoint extracted from the first DNS resolution or monitoring request; receiving a first response from the DNS server, the first response including an address associated with a 4G service endpoint associated with the FQDN; storing the address associated with the 4G service endpoint in a database; communicating the address associated with the 4G 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 associated with the 4G 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. detecting expiration of a record storing the address associated with the 4G 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.