Adds a record to the record set. The records should be as defined in RFC 1035 (section 5) and
RFC 1034 (section 3.6.1). Examples of records are available in Google DNS documentation.
See Also: Google DNS documentation
Sets the time that this record can be cached by resolvers. This number must be non-negative.
The maximum duration must be equivalent to at most Integer#MAX_VALUE seconds.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class RecordSet.Builder (2.70.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.70.0 (latest)](/java/docs/reference/google-cloud-dns/latest/com.google.cloud.dns.RecordSet.Builder)\n- [2.68.0](/java/docs/reference/google-cloud-dns/2.68.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.66.0](/java/docs/reference/google-cloud-dns/2.66.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.65.0](/java/docs/reference/google-cloud-dns/2.65.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.62.0](/java/docs/reference/google-cloud-dns/2.62.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.61.0](/java/docs/reference/google-cloud-dns/2.61.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.60.0](/java/docs/reference/google-cloud-dns/2.60.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.58.0](/java/docs/reference/google-cloud-dns/2.58.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.57.0](/java/docs/reference/google-cloud-dns/2.57.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.56.0](/java/docs/reference/google-cloud-dns/2.56.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.55.0](/java/docs/reference/google-cloud-dns/2.55.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.54.0](/java/docs/reference/google-cloud-dns/2.54.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.53.0](/java/docs/reference/google-cloud-dns/2.53.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.52.0](/java/docs/reference/google-cloud-dns/2.52.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.51.0](/java/docs/reference/google-cloud-dns/2.51.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.50.0](/java/docs/reference/google-cloud-dns/2.50.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.49.0](/java/docs/reference/google-cloud-dns/2.49.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.47.0](/java/docs/reference/google-cloud-dns/2.47.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.46.0](/java/docs/reference/google-cloud-dns/2.46.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.45.0](/java/docs/reference/google-cloud-dns/2.45.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.44.0](/java/docs/reference/google-cloud-dns/2.44.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.43.0](/java/docs/reference/google-cloud-dns/2.43.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.42.0](/java/docs/reference/google-cloud-dns/2.42.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.41.0](/java/docs/reference/google-cloud-dns/2.41.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.40.0](/java/docs/reference/google-cloud-dns/2.40.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.39.0](/java/docs/reference/google-cloud-dns/2.39.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.38.0](/java/docs/reference/google-cloud-dns/2.38.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.37.0](/java/docs/reference/google-cloud-dns/2.37.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.35.0](/java/docs/reference/google-cloud-dns/2.35.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.34.0](/java/docs/reference/google-cloud-dns/2.34.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.33.0](/java/docs/reference/google-cloud-dns/2.33.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.32.0](/java/docs/reference/google-cloud-dns/2.32.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.31.0](/java/docs/reference/google-cloud-dns/2.31.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.30.0](/java/docs/reference/google-cloud-dns/2.30.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.29.0](/java/docs/reference/google-cloud-dns/2.29.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.28.0](/java/docs/reference/google-cloud-dns/2.28.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.27.0](/java/docs/reference/google-cloud-dns/2.27.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.26.0](/java/docs/reference/google-cloud-dns/2.26.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.25.0](/java/docs/reference/google-cloud-dns/2.25.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.22.0](/java/docs/reference/google-cloud-dns/2.22.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.21.0](/java/docs/reference/google-cloud-dns/2.21.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.20.0](/java/docs/reference/google-cloud-dns/2.20.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.19.0](/java/docs/reference/google-cloud-dns/2.19.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.18.0](/java/docs/reference/google-cloud-dns/2.18.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.17.0](/java/docs/reference/google-cloud-dns/2.17.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.16.0](/java/docs/reference/google-cloud-dns/2.16.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.15.0](/java/docs/reference/google-cloud-dns/2.15.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.14.0](/java/docs/reference/google-cloud-dns/2.14.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.13.0](/java/docs/reference/google-cloud-dns/2.13.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.12.0](/java/docs/reference/google-cloud-dns/2.12.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.11.0](/java/docs/reference/google-cloud-dns/2.11.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.10.0](/java/docs/reference/google-cloud-dns/2.10.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.9.0](/java/docs/reference/google-cloud-dns/2.9.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.7.0](/java/docs/reference/google-cloud-dns/2.7.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.6.0](/java/docs/reference/google-cloud-dns/2.6.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.5.0](/java/docs/reference/google-cloud-dns/2.5.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.4.0](/java/docs/reference/google-cloud-dns/2.4.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.3.0](/java/docs/reference/google-cloud-dns/2.3.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.2.0](/java/docs/reference/google-cloud-dns/2.2.0/com.google.cloud.dns.RecordSet.Builder)\n- [2.1.8](/java/docs/reference/google-cloud-dns/2.1.8/com.google.cloud.dns.RecordSet.Builder)\n- [2.0.9](/java/docs/reference/google-cloud-dns/2.0.9/com.google.cloud.dns.RecordSet.Builder) \n\n public static class RecordSet.Builder\n\nA builder for [RecordSet](/java/docs/reference/google-cloud-dns/latest/com.google.cloud.dns.RecordSet). \n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e RecordSet.Builder \n\nInherited Members\n-----------------\n\n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nMethods\n-------\n\n### addRecord(String record)\n\n public RecordSet.Builder addRecord(String record)\n\nAdds a record to the record set. The records should be as defined in RFC 1035 (section 5) and\nRFC 1034 (section 3.6.1). Examples of records are available in Google DNS documentation.\nSee Also: [Google DNS documentation](https://cloud.google.com/dns/what-is-cloud-dns#supported_record_types)\n\n### build()\n\n public RecordSet build()\n\nBuilds the record set.\n\n### clearRecords()\n\n public RecordSet.Builder clearRecords()\n\nRemoves all the records.\n\n### removeRecord(String record)\n\n public RecordSet.Builder removeRecord(String record)\n\nRemoves a record from the set. An exact match is required.\n\n### setName(String name)\n\n public RecordSet.Builder setName(String name)\n\nSets the name for this record set. For example, www.example.com.\n\n### setRecords(List\\\u003cString\\\u003e records)\n\n public RecordSet.Builder setRecords(List\u003cString\u003e records)\n\nReplaces the current records with the provided list of records.\n\n### setTtl(int duration, TimeUnit unit)\n\n public RecordSet.Builder setTtl(int duration, TimeUnit unit)\n\nSets the time that this record can be cached by resolvers. This number must be non-negative.\nThe maximum duration must be equivalent to at most Integer#MAX_VALUE seconds.\n\n### setType(RecordSet.Type type)\n\n public RecordSet.Builder setType(RecordSet.Type type)\n\nThe identifier of a supported record type, for example, A, AAAA, MX, TXT, and so on."]]