Zitat:
|
Zitat von Spike Spiegel Habe ein Problem mit der dns_get_record Funktion.
Wenn ich z.b. dns_get_record("www.google.com",DNS_SOA); mach bekomm ich lediglich nen leeres array zurück. |
Na klar, weil es für diese Subdomain offenbar keinen SOA Record gibt:
Code:
Query: www.google.com. Query type: Any record
Recursive query: Yes Authoritative answer: Yes
Query time: 481 ms. Server name: n/a
Answer:
www.google.com. 900 CNAME www.l.google.com.
Authority:
google.com. 345600 NS ns1.google.com.
google.com. 345600 NS ns2.google.com.
google.com. 345600 NS ns3.google.com.
google.com. 345600 NS ns4.google.com.
Additional:
ns1.google.com. 345600 A 216.239.32.10
ns2.google.com. 345600 A 216.239.34.10
ns3.google.com. 345600 A 216.239.36.10
ns4.google.com. 345600 A 216.239.38.10
Zitat:
|
dns_get_record("google.com",DNS_SOA); jedoch gibt mir ganz normal das array mit allen werten zurück.
|
Korrekt. Mehr ist auch nicht erforderlich. Nur wenn domain.tld keinen A Record meldet, mußt Du gucken, ob es wenigstens für
www.domain.tld einen korrekten Eintrag gibt.
Zitat:
|
Im Prinziep würde mich das nicht weiter jucken wenn ich die funktion nicht für gewissen subdomains benötigen würde mit denen es ebenfalls nicht funktioniert.
|
Die Funktion funktioniert schon korrekt, nur ist das Ergebnis davon abhängig, was der DNS zurückgibt. Und wenn der DNS Eintrag so aussieht, daß die Subdomains mittels CNAME eingetragen wurden, dann ist es sinnfrei, den SOA Record dieser Subdomain abzufragen, weil der nicht existiert.